zoukankan      html  css  js  c++  java
  • PHP——常量

    一、什么是常量

    常量可以理解为值不变的量(如圆周率)或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。PHP中的常量分为自定义常量和系统常量,自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义

    注:difine(PI,3.14,$case_sensitive = true);设定为true表示不敏感

    <?php
    $p = "PII";
    define("PI",3.14);
    define($p,3.14);
    echo PI;
    echo "<br />";
    echo PII;
    ?>
    //输出 
    //3.14
    //3.14
    

    二、常量的作用

    常量主要功效是可以避免重复定义,篡改变量值。此外,使用常量还能提高代码的可维护性,倘若代码量比较多时,不仅工作量大,还可能遗漏

    <?php
    define("PI",3.14);
    $r=3;
    echo "面积为:".(PI*$r*$r)."<br />";
    echo "周长为:".(2*PI*$r)."<br />";
    ?>
    

    三、认识系统常量

    系统常量是PHP已经定义好的常量,我们可以直接拿来使用

    (一)__FILE__ :php程序文件名

    它可以帮助我们获取当前文件在服务器的物理位置。

    (二)__LINE__ :PHP程序文件行数

    它可以告诉我们,当前代码在第几行。

    (三)PHP_VERSION:当前解析器的版本号

    我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。

    (四)PHP_OS:执行当前PHP版本的操作系统名称

    我们可以根据该操作系统优化我们的代码。

    <?php
    echo __FILE__;
    echo "<br />";
    echo __LINE__;
    echo "<br />";
    echo PHP_VERSION;
    echo "<br />";
    echo PHP_OS;
    echo "<br />";
    /*输出
    index.php
    4
    5.3.29
    Linux
    */
    ?>
    

    四、常量如何取值

    (一)使用常量名直接获取值

    <?php
    define("PI",3.14);
    $r=1;
    $area = PI*$r*$r; //计算圆的面积
    ?>
    

    (二)使用constant()函数获取值

    函数可以动态的输出不同的常量,在使用上要灵活、方便

    <?php 
    $p="";
    //定义圆周率的两种取值
    define("PI1",3.14);
    define("PI2",3.142);
    //定义值的精度
    $height = "中";
    //根据精度返回常量名,将常量变成了一个可变的常量
    if($height == "中"){
        $p = "PI1";
    }else if($height == "低"){
    	$p = "PI2";
    }
    $r=1;
    $area = constant($p)*$r*$r;
    echo $area;
    ?>
    

    五、判定常量是否被定义

    defined()函数可以帮助我们判断一个常量是否已经定义,若存在则返回布尔类型true,否则返回布尔类型false

    <?php
    define("PI1",3.14);
    $P = "PI1";
    $is1 = defined($p);
    $is2 = defined("PI2");
    var_dump($is1);
    var_dump($is2);
    /*输出
    bool(false)
    bool(false)
    */
    ?>
    
  • 相关阅读:
    javaweb消息中间件——rabbitmq入门
    virtual box 桥接模式(bridge adapter)下无法获取ip(determine ip failed)的解决方法
    Apache Kylin本地启动
    git操作
    Java学习总结
    Java中同步的几种实现方式
    hibernate exception nested transactions not supported 解决方法
    vue 中解决移动端使用 js sdk 在ios 上一直报invalid signature 的问题解决
    cookie 的使用
    vue 专门为了解决修改微信标题而生的项目
  • 原文地址:https://www.cnblogs.com/tqing/p/12181051.html
Copyright © 2011-2022 走看看