Выдает: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;
И это будет работать.