|
概念:常量可以理解为不变的值;或常量值在被定以后在脚本的其他地方都不可以改变,共分为【系统常量、自定义常量】,通常使用 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
|
|