PHP基础之常量

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__ 当前函数的名称。
      • 匿名函数则为 {closure}
    • __CLASS__ 当前类的名称。
    • __TRAIT__ Trait 的名字。
    • __METHOD__ 类的方法名
    • __NAMESPACE__ 当前命名空间的名称。
<?php
    echo __LINE__,'<br>';		//获取当前行号
    echo __FILE__,'<br>';		//文件的完整路径和文件名
    echo __DIR__,'<br>';		//文件所在的目录
?>
原文地址:https://www.cnblogs.com/SharkJiao/p/13961982.html