php常量定义-PHP常量详细解析

2023-08-26 0 6,417 百度已收录

我们一般将不随时间变化的值定义为常量。 常量一般用大写字母表示。 在没有欧元符号的情况下,也可以减少团队开发失误。 以下是本站技术频道编辑为您带来的PHP常量,下面就让我们一起来了解一下吧!

1. 常量

常量是简单值的标识符(名称)。 顾名思义,该值在脚本执行期间不能更改(所谓的魔术常量除外php常量定义,但它们不是常量)。 默认情况下,常量区分大小写。 按照惯例,常量标识符始终是小写的。

常量名称遵循与任何其他 PHP 标记相同的命名规则。 合法的常量名称以字母或逗号开头,后跟任何字母、数字或逗号。 用正则表达式表达如下:

[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* (注意:这里的字母是 az、AZ 以及从 127 到 255 (0x7f-0xff) 的 ASCII 字符)

与超级全局变量一样,常量的范围是全局的。 无论范围如何,都可以在脚本中的任何位置访问常量。 有关其工作原理的更多信息,请阅读变量作用域指南。

2. 语法

常量可以用define()函数定义。 常量一旦定义,在程序执行期间就不能更改或取消定义。

常量只能包含标量数据(布尔值、整数、浮点数和字符串)。

只需指定常量名称即可获取常量的值,无需在常量中添加 $ 符号。 如果常量名称是动态的,还可以使用函数constant()来读取常量的值。 使用 get_define_constants() 获取所有已定义常量的列表。

注意:常量和(全局)变量位于不同的命名空间中。 这意味着 TRUE 和 $TRUE 之类的东西是不同的。

如果您使用未定义的常量,PHP 会假设您需要常量本身的名称,就像您使用字符串调用它一样(CONSTANT 对应于“CONSTANT”)。 将发出 E_NOTICE 级别错误。 请参阅教程了解为什么 $foo[bar] 是错误的(除非您事先将 () bar 定义为常量)。 如果您只想检查常量是否已定义,请使用 Defined() 函数。

3.常量和变量的区别

常数上方没有欧元符号($);

常量只能用define()函数定义,不能通过赋值语句;

无论变量作用域的规则如何,都可以在任何地方定义和访问常量;

一旦定义了常量,就不能重新定义或取消定义;

常量的值只能是标量。

常量定义示例:


4. 预定义常量

PHP 为其运行的任何脚本提供了大量预定义常量。 然而,许多常量是由不同的扩展库定义的,只有在加载此类扩展库时,或者在动态加载之后php常量定义,或者已经包含在编译中时,才会出现这些常量。

有四个魔法常量,根据它们的使用位置而变化。 例如,__LINE__ 的值取决于它在脚本中所在的行。 这些特殊常量不区分大小写,如下所示:

几个PHP“魔法常量”

__LINE__ 文件中的当前行号。

__FILE__ 文件的完整路径和文件名。

__FUNCTION__ 函数名称(这是 PHP 4.3.0 中的新功能)。

__CLASS__ 类的名称(这是 PHP 4.3.0 中的新功能)。

__METHOD__ 类的方法名称(这是 PHP 5.0.0 中的新功能)。

本文是本站技术频道编辑为您带来的PHP常量的详细解析。 其实里面的介绍可以说是非常专业了,但是也因为项目的不同,需要进行更改。 唯一不变的就是努力和坚持。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php常量定义-PHP常量详细解析 https://www.wkzy.net/game/151377.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务