了解PHP常量的定义以及PHP常量关键字定义
true的弃用PHP常量定义的属性格式以及版本
PHP常量
PHP 中的常量是指一旦定义后其值不能被改变的标识符。
常量值被定义后,在脚本的其他任何地方都不能被改变。
常量可以用 define() 函数或 const 关键字来定义。
PHP常量的特性
1.常量定义具有不变性 2.全局作用域 可以在脚本任何地方使用 3.数据类型 常量的值可以是标量数据类型(如布尔值、整数、浮点数、字符串)或数组(PHP7以上版本) 4.区分大小写 常量默认区分大小写。如果需定义定义大小写敏感的常量,可以把define()函数的第三个参数设置为true
常量可在整个脚本中使用
设置php常量(使用define()函数 )
bool define ( string $name , mixed $value [, bool $case_insensiteve = false])
函数有三个参数 :1.name 必选参数,常量名称,即标识符 2. value:必选参数,常量的值 3.case——insensitive:可选参数,若设置true,该常量则大小写不敏感,默认大小写敏感。
(注意:PHP7.3.0开始,定义大小写的常量已被弃用。自PHP8.0.0开始,只有false是可接受的值,传递true将产生一个警告)
实例:
<?php
define("GREETING","欢迎访问Runoob.com");
echo GREETING;
echo '<br>';
echo greeting; // 输出 "greeting",但是有警告信息,表示该常量未定义
?>
以下实例我们创建一个 不区分大小写的常量, 常量值为 "欢迎访问 Runoob.com":
实例
<?php // 不区分大小写的常量名 define("GREETING", "欢迎访问 Runoob.com", true); echo greeting; // 输出 "欢迎访问 Runoob.com" ?>
变量是全局的
<?php
define("GREETING", "欢迎访问 Runoob.com");
function myTest() {
echo GREETING;
}
myTest(); // 输出 "欢迎访问 Runoob.com"
?>
设置php常量(使用const()函数 )
const CONSTANT_NAME = "value";
实例:
const SITE_URL = "https://www.runoob.com";
echo SITE_URL; // 输出 "https://www.runoob.com"
预定义常量:
PHP 提供了一些预定义常量,可以在脚本中直接使用。这些常量通常用于获取 PHP 的配置信息、版本信息等。常见的预定义常量有:
PHP_VERSION
:当前 PHP 解析器的版本。PHP_OS
:服务器的操作系统。PHP_INT_MAX
:最大的整数值。E_ERROR
、E_WARNING
、E_PARSE
等:错误报告级别
echo PHP_VERSION; // 输出 PHP 版本,例如 "7.4.1"
echo PHP_OS; // 输出操作系统,例如 "Linux"
echo PHP_INT_MAX; // 输出最大的整数值,例如 "9223372036854775807"
常量数组
在 PHP 7 及以上版本中,常量也可以是数组。
define("FEUITS",[
"Apples",
"Banana",
"Orange",
]);
echo FEUITS[0]; // 输出 "Apple"
contst colors =[
"red",
"green",
"bule"
];
echo colors[1] //输出"green"