后端开发|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视频教学》