Я просто пытаюсь понять, почему я не могу сделать это:
<?php
$a = "echo";
$a("test");
?>
Он просто возвращает PHP Fatal error: Call to undefined function echo() in Command line code on line 1
Когда я могу это сделать:
<?php
$a = "explode";
var_dump($a("|","1|2|3"));
?>
и получите ожидаемый результат.
Редактировать: Нашел решение моей проблемы (как вдохновлено различными ответами ниже)
Создайте анонимную функцию внутри переменной $ a следующим образом:
$a = function($a){echo $a;};
Это будет работать только в PHP 5.3 или выше.