300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php定义常量办法是什么?有什么区别

php定义常量办法是什么?有什么区别

时间:2019-06-02 13:42:35

相关推荐

php定义常量办法是什么?有什么区别

后端开发|PHP问题

php,定义常量

后端开发-PHP问题

安卓更换头像源码,vscode 如何git,程序员必须要会ubuntu吗,tomcat的由来,调用sqlite嵌入程序,emlog特效插件,国家会议中心 前端框架,python爬虫高清图片教程,php 过滤注入,seo 子域名,爱主题建网站,静态网页需要后台吗,夏日团购框架模板lzw

众所周知,在PHP中(PHP 4及以后),我们可以使用函数define()来定义常量,例如:

校园跑腿源码php,ubuntu类似的njks,python爬虫下载zip,.sh .php,沈阳seo技巧lzw

不过,在PHP 5.3.0之后,除了使用函数define()之外,我们还可以使用PHP关键字const来定义常量。

微信房卡山东麻将 源码,vscode前端px转rem,ubuntu命令位置,tomcat改什么端口,爬虫架构网站,php的内置函数大全,呼和浩特谷歌seo营销公司,网站插件大全, 模板 图片 参数 裁切lzw

例如:

虽然上述两种方式均可以定义常量,但是它们之间有什么不同之处呢。下面我们来一一讲解PHP中define()函数和const关键字定义常量的区别:

首先,毫无疑问的是,两种定义常量的方式之间存在版本差异,函数define()在PHP4和PHP5中均可使用,关键字const只能在PHP 5.3.0及其后的版本中使用。

其次,由于函数define()定义的常量是在执行define()函数时定义的,因此可以在函数内、循环内、if语句内等函数能够被调用的任何地方使用define()函数定义常量。与define()不同的是,由于const关键字定义的常量是在编译时定义的,因此const关键字定义常量必须处于最顶端的作用区域。这也就意味着不能在函数内、循环内以及if语句之内用const来定义常量。

虽然关键字const和define()定义的常量值都只能为null或标量数据(boolean,integer,float和string类型)以及resource类型(不推荐定义resource类型的常量,否则可能出现无法预知的结果)。不过,由于关键字const定义常量是在编译时定义的,因此const关键字定义的常量值的表达式中不支持算术运算符、位运算符、比较运算符等多种运算符,而这些运算符在define()函数定义常量时都是可以直接使用的。

<?phpdefine(DEFINE_VAR1, 1 << 1);//const CONST_VAR1 = (1 <

除上述3个区别外,还有一个不太起眼的区别。函数define()可以接收第3个参数,如果该参数为true,则表示常量名的大小写不敏感。而使用const关键字定义常量却没有提供类似的功能。

《PHP视频教学》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。