|
|
|
| Скажите, пожалуйста, как вернуть массив из функции и почему могут не возвращаться значниея из нее в целом?
Пробовал по-разному. Уже даже в конец функции приписал:
echo $return_name;
global $return_name;
|
и global и return пробовал, не хочет выводить на странице $return_name (а про массив я вообще молчу)
Пробую вывести после строк, где происходит обращение к функции | |
|
|
|
|
|
|
|
для: neadekvat
(19.05.2009 в 22:46)
| | Нда. Поместил глобал вверх функции - теперь возвращает переменную
Но массив вернуть так и не могу | |
|
|
|
|
|
|
|
для: neadekvat
(19.05.2009 в 22:51)
| |
<?php
$arr = array();
function global_array()
{
global $arr;
$arr[] = 1;
}
global_array();
print_r($arr);
|
| |
|
|
|
|
|
|
|
для: neadekvat
(19.05.2009 в 22:46)
| |
<?php
function returnArray()
{
return array('a', 'b', 'c');
}
print_r( returnArray() );
|
| |
|
|
|
|
|
|
|
для: neadekvat
(19.05.2009 в 22:46)
| | Всем спасибо
Все-таки использовал вариант с global | |
|
|
|
|
|
|
|
для: neadekvat
(20.05.2009 в 23:08)
| | Мой вариант удобен, когда массив в функции изменяется, но она возвращает другое значение. Или при рекурсии. А вообще то с global надо аккуратнее, он может вылезти в самый неподходящий момент. | |
|
|
|