为什么函数名称连接在PHP中不起作用?

qwz*_*bug 4 php abuse

<?php

$a = 'ec';
$b = 'ho';
$c = $a.$b;
echo('Huh?');
$c('Hello, PHP!');

?>
Run Code Online (Sandbox Code Playgroud)

产量

Huh?
Fatal error: Call to undefined function echo() in <...>/php.php on line 11
Run Code Online (Sandbox Code Playgroud)

为什么?

Fra*_*rth 17

echo从技术上讲,它不是PHP中的一个功能.这是一种"语言结构".

echo('Huh?') 是一种替代语法 echo 'Huh?'

你可以这样做:

function my_echo($s) {
    echo $s;
}

$a = "my_echo";
$a("Huh?");
Run Code Online (Sandbox Code Playgroud)

  • 我要说一些自2001年以来我没说过的话:谢谢你教我一些关于PHP的新知识. (3认同)
  • 只是为了添加一个精度:echo是一个"语言结构",不能使用变量函数调用 - 如其手册页所述:http://php.net/echo (2认同)