php中的语言构造和函数有什么区别?


回答 1:

函数和语言构造之间的主要区别在于,语言构造是语言的最基本单位,不能被PHP解析器进一步分解,而函数必须在解析之前进一步分解,通常是语言构造。 换句话说,就像PHP解析器必须将PHP代码分解为较低级的操作码以使机器理解它一样,在解析函数之前,PHP解析器必须将函数分解为语言结构。 有一些有趣的结果:

  1. 语言构造往往比它们的对应函数更快。某些情况下,语言构造可能能够绕过错误处理机制;虽然可以通过配置文件在PHP中禁用功能,但语言构造不能。语言构造不能用作回调函数。