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();

亲自试一试