Пример такой:
function hello(){
echo "Hello!";
}
$a = hello();
Нужно записать полученную в результате работы функции строку "Hello!" в переменную $a, а вместо этого получаю выведенную строку "Hello!" и пустую переменную $a. Оператора вывода нет же. Что я не доучил?
echo "Hello!";- это у современных студентов означает "нет оператора вывода?" – Ипатьев Feb 07 '16 at 17:26return 'Hello!'- так из функции возвращают значения. Есть и экзотические способы, но вам пока и этого хватит – BOPOH Feb 07 '16 at 17:27hello();Мне нужно формировать строку с различными условиями и циклами. Как всё это черезreturnвернуть? Например у меня в функции распечатывается массив цикловforeach– Torawhite Feb 07 '16 at 17:33return? – Torawhite Feb 07 '16 at 17:34return: `function hello($b){ if($b == 1){ echo "";
}
$a = hello(1);`
– Torawhite Feb 07 '16 at 17:48echo- оператор вывода, если не надо выводить. не надо его использовать – Grundy Feb 07 '16 at 17:56