Я получаю эту ошибку:
Неустранимая ошибка: Uncaught Error: имя функции должно быть строкой в
Для этого кода:
if (function_exists($item['function'])) {
$item['function']($item, $default);
} elseif (method_exists($this, $item['function'])) {
$this->$item['function']($item, $default);
}
Я знаю, что изменение кода на
if (function_exists($item['function'])) {
$item['function']($item, $default);
} elseif (method_exists($this,$item['function'])) {
$this->{$item['function']}($item, $default);
}
Решил эту ошибку, но мой вопрос в том, должна ли эта строка
$item['function']($item, $default);
также преобразовать в
{$item['function']}($item, $default);
или можно оставить как есть?