[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: EVAL
stivins
Строка: eval('$this->_units['.strtolower($value).'] = new '.strtoupper($value).'();');

Выдает:Notice: Use of undefined constant editmenu - assumed 'editmenu' in /home/.../admin/units/grandunit.php(43) : eval()'d code on line 1

Что не верно?



Спустя 15 минут, 1 секунда (7.08.2012 - 15:30) Placido написал(а):
 eval('$this->_units["'.strtolower($value).'"] = new '.strtoupper($value).'();');

или
 eval('$this->_units[\''.strtolower($value).'\'] = new '.strtoupper($value).'();'); 

Спустя 1 час, 4 минуты, 7 секунд (7.08.2012 - 16:35) Zerstoren написал(а):
В такой ситуации не нужен eval.

$className = strtoupper($value)
$this->_units[strtolower($value)] = new $className;


И это будет работать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.