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();
运行实例 »

点击 "运行实例" 按钮查看在线实例