老莫的笔记本  
  
查看: 912|回复: 0

PHP常量

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-7-21 11:42:31 | 显示全部楼层 |阅读模式
概念:常量可以理解为不变的值;或常量值在被定以后在脚本的其他地方都不可以改变,共分为【系统常量、自定义常量】,通常使用 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 .
例如:
  1. <?php
  2. class MyClass
  3. {
  4.     const constant = 'constant value    function showCon()
  5.     {
  6.         echo self::constant."\n" ;
  7.     }
  8. }
  9. echo MyClass::constant . "\n";  
  10. $classname = "MyClass";        //通过变量调用类
  11. echo $classname::constant . "\n";
  12. $class = new MyClass();  //实例化
  13. $class -> showCon();  //这句话其实 也是一句输出的意思
  14. echo $class::constant."<br>";
  15. ?>
复制代码

判断常量是否被定义:
如果常量被重复定义后,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









回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表