PHP 常量
常量
常量于变量一样,都是用来存储数据的
常量的基本概念
常量:const/constant
常量和变量不同的是,程序在运行是,不可改变的量(数据)。
常量一单定义,通常数据不可改变(用户自己定义的常量无法改变)
常量的定义形式
常量定义方式有两种(php 5.3以后)
1、使用定义常量的函数:define('常量名',常量值);
5.3版本以后才有的方法
2、const 常量名 = 常量值;
常量的命名规则
1、常量不能使用$符号,使用系统会认为是变量;
2、常量的名字组成有字母、数字、下划线组成,不能以数字开头;
3、常量的名称通常是大写字母开头(与变量区分);
4、常量的命名规则比变量要松散,可以使用一些特殊字符,该方式只能使用 define 定义。
定义特殊常量
define和const定义的常量是有区别的:在于访问权限区别
定义常量通常不区分大小写,但是可以区分,可以参照 define 函数的第三个参数。
访问常量
普通常量直接echo
就可以,如果是字符需要使用constant()
常量和变量的区别
1、数据会发生变化的,肯定用变量
2、数据一定不会改变,可以使用常量(但是一般还是使用变量)
3、数据不允许被修改,一定使用常量
4、常量不可以别unset()
释放
系统常量
系统定义好的常量,可以直接使用
常用的几个系统常量
PHP_VERSION: PHP版本号
PHP_INT_SIZE: 整形大小
PHP_INI_MAX: 整形能表示的最大值
魔术常量
在PHP中有一些特殊的常量,由 __ 开头 + 常量名 + __ 结束,这种常量别成为魔术常量
常见的有
__DIR__ 当前文件所在的目录
__FILE__ 当前文件所在的完整路径
__LINE__ 当前行号
__NAMESPACE__ 当前所属的命名空间
__CLASS__ 当前类
__METHOD__ 当前所属的方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具