在生产级代码中,将信息保留为变量或常量而不是显式使用它们是非常重要的。PHP常量只不过是一个简单值的标识符,该值往往不会随时间变化(例如网站的域名,如www.geeksforgeks.org)。最好将所有常量保存在一个PHP脚本中,这样维护就更容易了。有效的常量名称必须以字母或下划线开头,且不需要“$”。需要注意的是,常数与其范围无关,即常数自动具有全局范围。 为了在PHP中创建常量,我们必须使用define()方法。
null
语法:
bool define(identifier, value, case-insensitivity)
参数 :该功能有两个必需参数和一个可选参数。
- 标识符:指定要分配给常量的名称。
- 值:指定要分配给常数的值。
- 不区分大小写(可选):指定常量标识符是否不区分大小写。默认情况下,它设置为false,即区分大小写。
返回类型 :此方法成功时返回TRUE,失败时返回FALSE。 下面是一些示例来说明define()函数的工作原理:
- 下面的程序演示了如何定义不区分大小写的常量:
PHP
<?php // case-insensitive constants define( "Constant" , "Hello Geeks!" ,TRUE); echo constant; echo Constant; ?> |
- 输出:
Hello Geeks! // Case Insensitive thus value is echoedHello Geeks!
- 下面的程序演示了如何定义区分大小写的常量:
PHP
<?php // case-sensitive constant define( "Constant" , "Hello Geeks!" ); echo constant; echo Constant; ?> |
- 输出:
constant // Case Sensitive thus value not echoedHello Geeks!
- PHP编译器还将为上述程序以及输出抛出一个警告:“PHP注意:使用未定义的常量-假定第5行中的‘常量’”。
总结 :
- 常量是可以赋值的标识符(字符串、布尔值、数组、整数、浮点或NULL),通常不会随时间而改变。
- 常量与作用域无关,并且始终填充全局作用域。
- define()方法用于定义常量。
- defined()方法用于检查是否定义了常量。
- constant()方法用于返回常量的值,如果未定义常量,则返回NULL。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END