|
|
|
|
|
для: zip
(16.10.2006 в 10:19)
| | Строго рассуждая, "вывод данных на экран" это не результат работы функции, а побочный эффект её вызова.
В принципе, данные эти можно перехватить, с помощью функций ob_start(), ob_get_contents(), ob_end_clean();
Если только сама эта функция прямо или косвенно ими не пользуется. | |
|
|
|
|
|
|
| Есть функция.
function any_function() {
....
echo $var1
........
echo $var2
........
echo $var3
}
|
При вызове функции выводятся данные и она не возвращает переменную.
Соответственно, если пытаемся присвоить переменной эту функцию, то в место значения переменной, тупо получаем вывод данных на экран в этом месте.
$new_var = any_function();
|
Соответсвенно, для того чтобы присвоить значение переменной, надо, чтобы функция возвращала переменную.
Т.е. надо заменить echo на $result .=
А можно ли сделать присваивание результата работы функции переменной не затрагивая саму функцию, т.е. ничего в ней не меняя? | |
|
|
|
|