企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
注意:在PHP5.6之后可以使用const关键字定义数组常量,在PHP7.0.0之后可以使用define()定义数组常量 常量是值永远不变的量,不能修改,不能删除 命名规则: 不能加”$”,只能以字母,下划线开头不能数字开头. 常量区分大小写 定义1:define(“常量名”,常量值) 例如 define(“p1”,1213); 可以在函数里面用 语法:bool define(string $name,mixed $value\[,bool $case\_insensitive=false\]) 参数$name常量名称,$value常量的值,$case\_insensitive是否大小写敏感 false区分 true区分大小写 常量判断:defined()检查某个名称的常量是否存在 语法bool defined(string $name) 常量名称必须是一个字符串 使用一个未定义的常量:会将常量的值当做该常量的名,也会报错 定义2:const 常量名=值 例如: const p2=12; 使用如: $v1=constant(“p2”); 判断常量是否存在可以用if( defined(“p1”) ) {存在} else {define(“p1”,1213); } 常量如果直接输出,则起名必须是字母或数字或下划线组成的. 如果是特殊字符组成,也可以但是输出要用constant(“常量名”);输出,直接输出是不行的 (1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。 (2).const可在类中使用,define不能。 (3).const不能在条件语句中定义常量。 #### 预定义常量 PHP\_VERSION:PHP版本号 PHP\_OS:PHP操作系统 PHP\_INT\_MAX:PHP支持的最大整数 TRUE和FALSE即是常量也是关键字 M\_PI圆周率的常量值 更多可参考手册>附录>保留字列表>预定义常量 获取系统中所有常量get\_defined\_constants() 语法:array get\_defined\_constants(\[bool $categorize=false\]) 里面参数是否显示二维数组,是否常量要分组, 没有魔术常量 #### 魔术常量 在运行过程中,值可以改变的常量 \_\_LINE\_\_:获取当前行号 \_\_FILE:获取当前文件的绝对路径 \_\_DIR\_\_:获取当前文件的目录 \_\_FUNCTION\_\_:获取当前函数名 \_\_CLASS\_\_获取当前类名 \_\_METHOD\_\_获取当前方法名 提示: get\_defined\_constants()中没有魔术常量 常量与变量的区别 常量值不可改不可销毁,常量有超全局作用域(函数内外都可以使用),常量只能存储标量类型(整数,浮点数,字符串,布尔)