В процессе штудирования книги «Изучаем PHP 7» (Дэвид Скляр) появилась мысль помечать некоторые моменты, касающиеся как функций, так и php в целом.
Краткий обзор функций
Если задать простую функцию
function easy() {
echo 'название сайта';
}
Кодом easy(); будет выводиться «название сайта»
Если задать в функции return
function normal() {
$text = 'произвольный текст';
return $text;
}
Кодом echo normal(); будет выводиться «произвольный текст»
т.е. return — это не показ значения а вывод.
Можно добавить функции аргументы
function hard($text) {
$text .= ' - то что мы прописали';
return $text;
}
Кодом echo hard(‘Голиаф’); будет выводиться «Голиаф — то что мы прописали»
Вывод данных из функций
function tesssters(){
$test = 'выводим переменную';
$work = 'работает!';
return array ($test, $work);
}
list($test, $work) = tesssters(); //выводим переменные
echo $test; //только теперь ее можно использовать
То же самое можно проделать и с массивами:
function heavenswar(){
$angels = array();
$angels[] = "Уриил";
$angels[] = "Рафаил";
$angels[] = "Рагуил";
$demons = array();
$demons[] = "Люцифер";
$demons[] = "Мамона";
$demons[] = "Вельзевул";
return array ($angels, $demons);
}
list($angels, $demons) = heavenswar();
Кодом echo $demons[1]; Получим демона Мамона
