Присвоение функции переменной без вызова этой функции

0

Я хочу назначить функцию переменной без вызова этой функции при назначении ее переменной.

function abc(){
  echo 'abc';
}

и в PHP

$variable=abc();

а затем эхо-переменную с функцией

echo $variable;

РЕДАКТИРОВАТЬ*

Потому что я хочу иметь переменную как это

 $variable = $something[0].$function.$something[1];
  • 1
    $variable="abc";
  • 1
    Если вы не хотите звонить, не звоните. $variable = function () { echo('abc'); }; Тем не менее, вы не можете echo($variable); потому что PHP знает только как echo строки и не знает, как преобразовать функцию в строку (это не имеет никакого смысла).
Показать ещё 2 комментария
Теги:
function
variables

4 ответа

0
Лучший ответ

То, что вы хотите использовать, называется переменными функциями в PHP и выполняется следующим образом.

function foo() {
    return "Hello I am foo()\n";
}

$func = 'foo';
echo $func();        // This calls foo()

См. Страницу руководства PHP для переменных функций

1

Попробуй это:

$variable = function() {
    echo 'abc';
};

И затем назовите это так:

$variable();

demo

0

делай так

$variable=function(){
  echo 'abc';
};
$variable();

или

function abc(){
echo 'abc';
}
$variable="abc";
 $variable();
0

Похоже, вы хотите захватить то, что эхом (вы используете Wordpress?):

ob_start();
abc();
$variable = ob_get_clean();

echo $variable;

Запускает буфер для хранения вывода, а затем получает выход из буфера.

  • 0
    Я создаю свой собственный сайт. Я сделал это, как вы сказали, и это дает мне «1». Дело в том, что я хочу иметь значение функции в переменной и вызывать ее позже, а не когда я присваиваю ее переменной.
  • 0
    Нет, если ваша функция такова, как вы показываете это в вопросе. 3v4l.org/n9VV3
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню