Я получаю эту ошибку:
Неустранимая ошибка: Ошибка при отсутствии: имя функции должно быть строкой в
Для этого кода:
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);
или его можно оставить как?