zoukankan      html  css  js  c++  java
  • 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>';		//文件所在的目录
    ?>
    
  • 相关阅读:
    vue项目接入百度地图
    angularJS 十六进制与字符串相互转换
    angular项目实现mqtt的订阅与发布 ngx-mqtt
    消息中间件MQTT
    Zigbee 与 WiFi 的区别
    angular6 路由拼接查询参数如 ?id=1 并获取url参数
    SpringBoot拦截器
    SpringBoot定时任务
    SpringBoot 各层之间的关系
    百度离线地图 —— 瓦片地图下载
  • 原文地址:https://www.cnblogs.com/SharkJiao/p/13961982.html
Copyright © 2011-2022 走看看