您现在的位置是:群英 > 开发技术 > PHP语言
PHP中函数和语言结构不同在哪
Admin发表于 2022-05-07 17:28:10835 次浏览
这篇文章给大家分享的是“PHP中函数和语言结构不同在哪”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“PHP中函数和语言结构不同在哪”吧。


区别:1、语言结构比对应功能的函数快;2、语言结构不能在配置文件“php.ini”中禁用,而函数可以禁用;3、语言结构不能被用做回调函数,而函数可以。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

相信大家经常看到对比一些PHP应用中,说用isset() 替换 strlen(),isset比strlen执行速度快等。

例子:

if ( isset($user) ) {
   //do some thing
}

原因是isset是语言结构,而strlen是一个函数。那什么是语言结构呢?它和函数有什么不同吗?

1、什么是语言结构和函数

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

函数:由代码块组成的,可以复用。从源码的角度来说,也就是基于Zend引擎的基础来实现的,ext拓展库中的函数都是这样实现的。

2、语言结构为什么比函数快

原因是在PHP中,函数都要先被PHP解析器(Zend引擎)分解成语言结构,所以有此可见,函数比语言结构多了一层解析器解析。这样就能比较好的理解,什么语言结构比函数快了。

3、语言结构和函数的不同

(1)语言结构比对应功能的函数快

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

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

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

补:语言结构列表 :

echo() print() die() isset() unset() include() array() list() empty() require(),

注意,include_once()是函数 ,require_once()是函数


通过以上内容的阐述,相信大家对“PHP中函数和语言结构不同在哪”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: php语言结构
相关信息推荐
2022-08-27 17:03:52 
摘要:思路:每一个下拉菜单作为一个组件,可以接收一组数据,根据数据内容不同生成不同的菜单选项。三级之间的关联通过事件抛发来实现。数据从后台获取。
2022-05-10 11:16:33 
摘要:本篇文章给大家介绍一下bootstrapTable刷新(重新加载数据)的3种方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
2022-12-06 17:50:06 
摘要:实现步骤:1、用array_sum()和“+”运算符获取三个数组的总元素和,语法“array_sum(数组1)+array_sum(数组2)+array_sum(数组3)”;2、用count()函数和“+”运算符获取三个数组的总元素个数,语法“count(数组1)+count(数组2)+count(数组3)”;3、用“/”运算符获取总平均数,语法“总元素和 / 总元素个数”。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部