博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】本文记录一下 PHP 中语言结构的基本知识。
语言结构:就是PHP语言的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或者库中;它可以有也可以没有变量和返回值。
函数都要先被 PHP 解析器(Zend引擎)分解成语言结构,所以,函数比语言结构多了一层解析器解析,速度相对就慢了。
echo()
print()
die()
isset()
unset()
include()
include_once()
require()
require_once()
array()
list()
empty()
备注:print_r(),var_dump() 是函数
header('content-type:text/html;charset=utf-8');
$arr = array(
'echo',
'print',
'print_r', // 是函数
'die',
'isset',
'unset',
'include',
'include_once',
'require',
'require_once',
'array',
'list',
'empty',
'var_dump' // 是函数
);
foreach($arr as $k => $v)
{
if(function_exists($v))
{
echo $v.'是函数<br />';
}else
{
echo $v.'是语言结构<br />';
}
}
运行结果如下图所示:
1)语言结构比相对应的功能函数处理速度快
2)语言结构在错误处理上比较鲁棒,由于是语言关键词,所以不具备再处理的环节
3)语言结构不能在配置项(php.ini)中禁用,函数则可以。
4)语言结构不能被用做回调函数
备注:php.ini中怎样禁用函数?
在配置文件 php.ini 中定位到 disable_functions =
在等于后添加函数名,多个函数名用,分割即:
disable_functions = exec,passthru,popen,proc_open
版权归 马富天PHP博客 所有
本文标题:《PHP 中语言结构介绍,如何是语言结构还是函数?》
本文链接地址:http://www.mafutian.net/343.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶1
踩0
第 1 楼 天天 2017-11-15 10:57:20 广西桂林
评论审核未开启 |