PHP 中语言结构介绍,如何是语言结构还是函数?

学习笔记 马富天 2017-11-07 20:30:58 97 1

【摘要】本文记录一下 PHP 中语言结构的基本知识。

1.什么是语言结构

语言结构:就是PHP语言的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或者库中;它可以有也可以没有变量和返回值。

2.语言结构执行速度快的原因

函数都要先被 PHP 解析器(Zend引擎)分解成语言结构,所以,函数比语言结构多了一层解析器解析,速度相对就慢了。

3. PHP 中常见的语言结构

echo()

print()

die()

isset()

unset()

include()

include_once()

require()

require_once()

array()

list()

empty()

备注:print_r(),var_dump() 是函数

4.如何判断是语言结构还是函数

  1. header('content-type:text/html;charset=utf-8');
  2. $arr = array(
  3. 	'echo',
  4. 	'print',
  5. 	'print_r',	//	是函数
  6. 	'die',
  7. 	'isset',
  8. 	'unset',
  9. 	'include',
  10. 	'include_once',
  11. 	'require',
  12. 	'require_once',
  13. 	'array',
  14. 	'list',
  15. 	'empty',
  16. 	'var_dump'	//	是函数
  17. );
  18. foreach($arr as $k => $v)
  19. {
  20. 	if(function_exists($v))
  21. 	{
  22. 		echo $v.'是函数<br />';
  23. 	}else
  24. 	{
  25. 		echo $v.'是语言结构<br />';
  26. 	}
  27. }

运行结果如下图所示:

请输入图片名称

5.语言结构与函数的区别

1)语言结构比相对应的功能函数处理速度快

2)语言结构在错误处理上比较鲁棒,由于是语言关键词,所以不具备再处理的环节

3)语言结构不能在配置项(php.ini)中禁用,函数则可以。

4)语言结构不能被用做回调函数

备注:php.ini中怎样禁用函数?

在配置文件 php.ini 中定位到 disable_functions =

在等于后添加函数名,多个函数名用,分割即:

  1. disable_functions = exec,passthru,popen,proc_open

版权归 马富天PHP博客 所有

本文标题:《PHP 中语言结构介绍,如何是语言结构还是函数?》

本文链接地址:http://www.mafutian.net/343.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

1

0

上一篇《 PHP 中的 heredoc 技术介绍 》 下一篇《 windows 系统下远程连接电脑如何共享两台电脑的硬盘 》

所有评论

  1. 首页
  2. 上一页
  3. 1
  4. 下一页
  5. 尾页
  6. 第1页
  7. 每页12条
  8. 共1页
  9. 共1条
评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多