语言构造的含义是什么,不能通过变量函数调用?

ash*_*ish 3 php

可能重复:
PHP中的语言构造和"内置"函数有什么区别?

我已经读过在php编程书中"Language construct such asecho()andisset()can not be called through variable function" 是什么意思呢?

Con*_*Map 5

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()它不是一个函数,而是一个语言结构.