Я хочу назначить функцию переменной без вызова этой функции при назначении ее переменной.
function abc(){
echo 'abc';
}
и в PHP
$variable=abc();
а затем эхо-переменную с функцией
echo $variable;
РЕДАКТИРОВАТЬ*
Потому что я хочу иметь переменную как это
$variable = $something[0].$function.$something[1];
То, что вы хотите использовать, называется переменными функциями в PHP и выполняется следующим образом.
function foo() {
return "Hello I am foo()\n";
}
$func = 'foo';
echo $func(); // This calls foo()
делай так
$variable=function(){
echo 'abc';
};
$variable();
или
function abc(){
echo 'abc';
}
$variable="abc";
$variable();
Похоже, вы хотите захватить то, что эхом (вы используете Wordpress?):
ob_start();
abc();
$variable = ob_get_clean();
echo $variable;
Запускает буфер для хранения вывода, а затем получает выход из буфера.
$variable="abc";
$variable = function () { echo('abc'); };
Тем не менее, вы не можетеecho($variable);
потому что PHP знает только какecho
строки и не знает, как преобразовать функцию в строку (это не имеет никакого смысла).