php中的语言结构

很多人都会说“使用echo()函数输出文本”,但echo在PHP中并不是函数,而是语言结构(关键词)。

那么什么是语言结构?语言结构就是PHP语言的关键词,语法的一部分,它不可以被用户定义或者添加到语言扩展或者库中,它可以有也可以没有返回值。在PHP中,函数都要先被PHP解析器分解成语言结构,所以函数比语言结构多了一层解析器解析,速度不如语言结构快。

上面说了语言结构的优点就在于速度比函数快,那么它的缺点是什么?
1、语言结构在错误处理上比较鲁莽,由于是语言关键词,所以不具备再处理的环节;
2、语言结构不能在php.ini中禁用,所以在php.ini中不要企图使用disable_functions来禁用echo这类的语言结构;
3、语言结构不能被用作回调函数;
4、语言结构不一定要使用小括号来指明参数;

最后贴上PHP中的常见且容易误解成函数的语言结构(其实远不止以下这些,详细信息请参考:http://cn2.php.net/manual/zh/reserved.keywords.php),在这里,天南希望大家多多注意它们。
1、echo(string arg1[,string arg2])  //echo’a’,’b’; 输出ab,echo使用多个参数时必须没有使用括号;
2、print(string arg)  //总是返回1;
3、die()、exit()
4、isset()
5、unset()
6、include()、include_once()
7、require()、require_once()
8、array()
9、list()
10、empty()

发布者:天南

一个好人

留下评论

电子邮件地址不会被公开。 必填项已用*标注