В процессе штудирования книги «Изучаем 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]; Получим демона Мамона