您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP中的常量

2024/3/10 19:43:07发布29次查看
概述
常量在脚本执行期间值不能改变
常量一旦定义就不能被重新定义或者取消定义
常量默认为大小写敏感。传统上常量标识符总是大写的
用 define() 函数来定义常量,在 php 5.3.0 以后,可以使用 const 关键字在类定义之外定义常量。
不能在函数内,循环内以及 if 语句之内用 const 来定义常量。
常量只能包含标量数据(boolean,integer,float 和 string)。可以定义 resource 常量,但应尽量避免,因为会造成不可预料的结果。
与变量不同,不能在常量前面加上 $ 符号

常量的作用域
常量可以不用理会变量的作用域而在任何地方定义和访问

看清常量的作用域

魔术常量
所谓的魔术常量,其实不是常量
共有八个魔术常量,它们的值随着它们在代码中的位置改变而改变
名称说明
__line__ 文件中的当前行号。
__file__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 php 4.0.2 起,__file__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__dir__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__file__)。除非是根目录,否则目录中名不包括末尾的斜杠。(php 5.3.0中新增)
__function__ 函数名称(php 4.3.0 新加)。自 php 5 起本常量返回该函数被定义时的名字(区分大小写)。在 php 4 中该值总是小写字母的。
__class__ 类的名称(php 4.3.0 新加)。自 php 5 起本常量返回该类被定义时的名字(区分大小写)。在 php 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 foo\bar)。注意自 php 5.4 起 __class__ 对 trait 也起作用。当用在 trait 方法中时,__class__ 是调用 trait 方法的类的名字。
__trait__ trait 的名字(php 5.4.0 新加)。自 php 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。trait 名包括其被声明的作用区域(例如 foo\bar)。
__method__ 类的方法名(php 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__namespace__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(php 5.3.0 新增)。
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了php中的常量,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product