Это, наверное, простой вопрос, и я боюсь, что ответ может быть "нет", но...
Вот простой фрагмент кода:
function func1() {
$bt = debug_backtrace();
print "Previous function was " . $bt[1]['function'] . "\n";
}
Теперь... Можно ли это сделать без временной переменной? На другом языке я мог бы ожидать, что смогу сказать:
function func1() {
print "Previous function was " . (debug_backtrace())[1]['function'] . "\n";
}
Увы, в PHP это приводит к ошибке:
PHP Parse error: syntax error, unexpected '[' ...
Если это невозможно сделать, это невозможно, и я буду использовать временную переменную, но я бы предпочел не делать этого.