PHP中的语言构造和“内置”函数有什么区别?

PHP中的语言构造和“内置”函数有什么区别?

我知道include,isset,require,print,echo,和其他一些人都没有的功能,但语言结构。


其中一些语言结构需要括号,而其他语言结构则不需要。


require 'file.php';

isset($x);

有些有返回值,有些则没有。


print 'foo'; //1

echo  'foo'; //no return value

那么语言结构和内置函数之间的内部差异是什么?


慕斯709654
浏览 444回答 3
3回答

呼啦一阵风

在浏览代码之后,我发现php解析了yacc文件中的一些语句。所以他们是特例。(见Zend / zend_language_parser.y)除此之外,我不认为还有其他差异。
打开App,查看更多内容
随时随地看视频慕课网APP