PHP 常量
常量类似于变量,但一旦定义,它们就不能被更改或取消定义。
PHP 常量
常量是一个简单值的标识符(名称)。在脚本执行期间,该值无法更改。
有效的常量名以字母或下划线开头(常量名之前没有 $ 符号)。
注意:与变量不同,常量在整个脚本中是自动全局的。
创建 PHP 常量
要创建常量,请使用 define()
函数。
语法
define(name, value, case-insensitive);
参数:
- name: 指定常量的名称
- value: 指定常量的值
- case-insensitive: 指定常量名称是否应不区分大小写。默认为 false。
注意:在 PHP 7.3 中,定义不区分大小写的常量已被弃用。PHP 8.0 只接受 false,值 true 将产生警告。
实例
创建一个区分大小写的常量名称:
define("GREETING", "Welcome to w3school.com.cn!"); echo GREETING;
实例
创建一个不区分大小写的常量名称:
define("GREETING", "Welcome to w3school.com.cn!", true); echo greeting;
PHP const 关键字
您还可以使用 const
关键字创建常量。
实例
使用 const
关键字创建常量:
const MYCAR = "Volvo"; echo MYCAR;
const 与 define()
const
始终区分大小写。define()
具有不区分大小写的选项。const
不能在另一个块作用域内创建,例如在函数内部或 if 语句内部。define
可以在另一个块作用域内创建。
PHP 常量数组
从 PHP7 开始,您可以使用 define()
函数创建一个数组常量。
实例
创建一个数组常量:
define("cars", [ "Volvo", "BMW", "BYD" ]); echo cars[0];
常量是全局的
常量自动具有全局性,并且可以在整个脚本中使用。
实例
本例可在函数内部使用常量,即使它在函数外部定义:
define("GREETING", "Welcome to w3school.com.cn!"); function myTest() { echo GREETING; } myTest();