周大胖子 发表于 2018-7-21 11:42:31

PHP常量

概念:常量可以理解为不变的值;或常量值在被定以后在脚本的其他地方都不可以改变,共分为【系统常量、自定义常量】,通常使用 define() 定义常量。
      例如: define("PI",3.14),定义一个常量                     //也可以这么写 const PI = 3.14 ;
       $arear = PI*R*R ;计算圆的面积 ;
       define("URL","http://www.php.cn")
       echo "我的网址是:”.URL

系统常量:
EILE : PHP程序文件名;
LINE : PHP程序文件行数 ;
PHP_VERSION :当前解析器的版本号 ;
PHP_OS : 执行当前PHP版本的操作系统名称 ;
可以直接拿来使用,例如要查看执行当前PHP版本的操作系统名称,就可以写成 echo PHP_OS


PHP定义和使用一个类常量
规则:可以在类中定义常量,常量的值将始终保持不变。不要使用¥符!!!
高PHP版本后,我们可以使用一个变量来动态调用类,但该变量的值不能为关键字self,parent和static .
例如:
<?php
class MyClass
{
    const constant = 'constant value    function showCon()
    {
      echo self::constant."\n" ;
    }
}

echo MyClass::constant . "\n";

$classname = "MyClass";      //通过变量调用类
echo $classname::constant . "\n";


$class = new MyClass();//实例化
$class -> showCon();//这句话其实 也是一句输出的意思
echo $class::constant."<br>";


?>



判断常量是否被定义:
如果常量被重复定义后,PHP解析器会发出“Constant XXX already defined”的警告。提醒我们该常量是否已经被定义了。
definde() 函数 也可以判断一个常量是否被定义。    bool defined( string constants_name)       返回值为布尔

参考文献:常量的定义与使用:http://www.php.cn/php-weizijiaocheng-371495.html
参考文献: definde() 与 const: https://www.cnblogs.com/rendd/p/7118154.html









页: [1]
查看完整版本: PHP常量