У меня есть функция, которая сводится к тому, что-то вроде этого:PHP Функция возврата не присваивается переменной
function do_something_cool() {
return array(
'key1' => 'value1',
'key2' => 'value2',
);
}
Затем, позже в файле, эти четыре строки:
$var1 = array();
$var1 = do_something_cool();
print_r(do_something_cool());
print_r($var1);
массива возвращаемый функцией, печатается только тогда, когда я прямо распечатываю результат, печатая переменную в пустом массиве.
Я также попытался использовать array_merge, чтобы назначить массив, не повезло.
Я даже не знаю, с чего начать выяснять, что происходит.
Заранее спасибо. :)
Я вижу по-другому http://codepad.viper-7.com/XhdX0Y –
Скорее всего, ваш '$ var1 = do_something_cool();' имеет опечатку в вашем реальном коде. – Jon
Вероятно, '$ var1' переписывается где-то, чего вы не заметили – Ejaz