目录
PHP常量
常量,即值不变的量。常量被定义后,在脚本(PHP文件)的其他任何地方都不能改变。
定义方式
PHP中使用 define()
方法来定义常量。
//语法格式:
define(string constant_name, mixed value, case_sensitive = false);
//case_sensitive:大小写是否敏感,默认为false
获取常量值的方式
获取常量值有两种方式:
- 使用常量名直接获取
- 使用函数
constant()
获取
两者效果一样(都可以获取到某个已定义常量的值),但是使用函数可以 动态 输出不同的常量。
constant()函数
//语法
mixed constant(string const_name);
//const_name:要获取值的常量的名称,也可以是存储常量名的变量
//获取成功=>返回常量的值
//获取失败=>返回常量未定义(报错)
使用常量时,不能在常量名前添加$ 符号,不然会将常量转换成新的未定义变量使用,会导致报错。
判断常量是否定义
判断一个常量是否定义,使用函数 defined()
。
//语法
bool defined(string constant_name); //返回true | false
预定义常量
PHP中可以使用 预定义常量 来获取PHP中的信息。
常量名称 | 类型 | 说明 |
---|---|---|
__FILE__ | 默认常量 | 指PHP文件的名称及其所在路径 |
__LINE__ | 默认常量 | 指PHP程序的行数 |
__DIR__ | 默认常量 | 指PHP文件所在目录 |
__CLASS__ | 类的名称(V 4.3.0) | 返回类的名称 |
__FUNCION__ | 函数名称(V 4.3.0) | 返回该函数被定义时的名称 |
__METHOD__ | 方法的名称(V 5.0.0) | 返回类的方法的名称 |
PHP_VERSION | 内建常量 | 指当前PHP版本 |
PHP_OS | 内建常量 | 指当前PHP解析器的操作系统的名称 |
TRUE | 真值(true) | |
FALSE | 假值(false) | |
NULL | 空值(null) | |
E_ERROR | 指最近的错误之处 | |
E_WARNING | 指最近的警告之处 | |
E_PARSE | 指解析语法有潜在问题之处 | |
E_NOTICE | 指发生不同寻常的提示,但是不一定是错误处 |
魔术常量
指的是PHP预定常量中的,以双下划线开头双下划线结尾的那几个常量,它们的值会随在脚本中的位置不同而改变。一共有8个(还有两个是__TRAIT__、__NAMESPACE__)。
echo __FILE__; //E:\WebProject\PHP_Study\first_day\demo1.php
echo '<br/>';
echo __LINE__; //4
echo '<br/>';
echo __DIR__; //E:\WebProject\PHP_Study\first_day
echo '<br>';
class test{
function _test