可能重复:
PHP中的语言构造和"内置"函数有什么区别?
我已经读过在php编程书中"Language construct such asecho()andisset()can not be called through variable function"
是什么意思呢?
echo()并且isset()(仅为其他PHP语言结构选择那些示例)不能在变量函数中调用.
这是一个变量函数的例子.
function foo() {
echo "foo";
}
$func1 = 'foo';
$func1(); // "foo" will be output
Run Code Online (Sandbox Code Playgroud)
现在让我们尝试echo:
$func2 = 'echo';
$func2(); // "Fatal error: Call to undefined function echo() on line 10"
Run Code Online (Sandbox Code Playgroud)
那是因为echo()它不是一个函数,而是一个语言结构.