PHP常量
定义常量
- 定义常量
- 用define()函数定义常量,还可以使用const关键字定义常量
$case_insensitive
默认值为false,表示常量大小写敏感
- 常量名前没有$符,常量名推荐使用大写
- 可以用函数constant()来读取常量的值
- 可以使用defined()用来判断一个常量是否存在
- 常量不能使用unset(),清除一个常量
# 默认值,大小写敏感
bool define( string $name, mixed $value [, bool $case_insensitive=false]);
<?php
define('NAME', 'tom'); //定义常量
define('PI', 3.14, true); //定义常量,不区分大小写
echo NAME, '<br>', Pi;
?>
# 定义常量可以用特殊字符,但是在调用的时候必须用`constant`关键字调用
<?php
define('%-%','tom');
echo constant('%-%');
?>
# 判断常量是否定义,通过defined()判断常量是否已经定义
<?php
if(!defined('NAME')){
define('NAME','berry');
}
echo NAME; //berry
?>
# 可以使用const关键字定义常量
<?php
const NAME='tom';
echo NAME; //tom
?>
预定义常量
- 预定义常量
PHP_VERSION
内建常量,PHP程序的版本,如'7.3.1'
PHP_OS
内建常量,执行PHP解析器的操作系统名称,如'WINNT'
TRUE
该常量是一个真值(true)
FALSE
该常量是一个假值(false)
NULL
一个null值
E_ERROR
该常量指到最近的错误处
E_WARNING
该常量指到最近的警告处
E_PARSE
该常量指到解析语法有潜在问题处
E_NOTICE
该常量为发生不寻常,但不一定是错误处
<?php
echo PHP_VERSION,'<br>'; //PHP版本号
echo PHP_OS,'<br>'; //PHP操作系统
echo PHP_INT_MAX,'<br>'; //PHP中整型的最大值
?>
魔术常量
- 魔术常量
__LINE__
默认常量,PHP程序中的当前行号
__FILE__
默认常量,文件的完整路径和文件名。
__DIR__
文件所在的目录。
- 如果用在被包括文件中,则返回被包括的文件所在的目录。
- 它等价于 dirname(FILE)。
- 除非是根目录,否则目录中名不包括末尾的斜杠
__FUNCTION__
当前函数的名称。
__CLASS__
当前类的名称。
__TRAIT__
Trait 的名字。
__METHOD__
类的方法名
__NAMESPACE__
当前命名空间的名称。
<?php
echo __LINE__,'<br>'; //获取当前行号
echo __FILE__,'<br>'; //文件的完整路径和文件名
echo __DIR__,'<br>'; //文件所在的目录
?>