Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > eval() - ошибка eval()'d code


Автор: Shogun 17.6.2010, 21:14
Добрый вечер! ;)

Есть код:
Код

function test($a='', $b=array(), $c=NULL, $d=0)
  {
    echo $a.'<br/>';
    print_r($b);
    echo $d;
  }

test(eval("'Message', array('item_1','item_2'), NULL, 4"));


Выводит ошибку:
Parse error: syntax error, unexpected ',' in T:\home\localhost\test.php(10) : eval()'d code on line 1

Что не так? Или как параметр функции нельзя передать евал?? 

Спасибо. 

Автор: baldina 17.6.2010, 22:47
может так?:
Код

eval("test('Message', array('item_1','item_2'), NULL, 4)");


Добавлено через 42 секунды
ибо "'Message', array('item_1','item_2'), NULL, 4" не есть правильный код php  smile 

Автор: Shogun 18.6.2010, 01:25
Цитата(baldina @ 17.6.2010,  22:47)
может так?:
Код

eval("test('Message', array('item_1','item_2'), NULL, 4)");


Добавлено @ 22:48
ибо "'Message', array('item_1','item_2'), NULL, 4" не есть правильный код php  smile

call_user_func_array то что нужно, я ступил с евал =)) спасибо ;)

тему можно закрыть...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)