(一)常量
1.系统常量 PHP_OS php运行系统,PHP_VERSION php当前使用版本,M_PI PI的值
2.自定义常量
*1)define(参数1,参数2,参数3),参数1是常量名称;参数2是参数值;参数3设置是否区分大小写,不设置默认为false2)const 常量名=
* 常量名称前面没有$符号
* 开头用字母或者下划线,尽管使用大写字母
* 常量定义出来,不能改变也不能取消定义
* 常量的值只能用标量(比如整型,浮点类型,字符串类型),可以用资源,但是不推荐
* 常量默认区分大小写,如果要不区分,需要在参数3设置为true
<?php
//常量
//系统常量
echo 'PI值:',M_PI,'<br/>';
echo 'PHP版本:',PHP_VERSION,'<br/>';
echo 'PHP环境:',PHP_OS,'<br/>';
/*
* 自定义常量
* 1)define(参数1,参数2,参数3),参数1是参数名称;参数2是参数值;参数3设置是否区分大小写,不设置默认为false2)const 常量名=
* * 常量名称前面没有$符号
* 开头用字母或者下划线,尽管使用大写字母
* 常量定义出来,不能改变也不能取消定义
* 常量的值只能用标量(比如整型,浮点类型,字符串类型),可以用资源,但是不推荐
* 常量默认区分大小写,如果要不区分,需要在参数3设置为true
*/
define('zpc','很努力',true);
echo zpc,'<br/>';
echo ZPC,'<br/>';
define('a','不努力',false);
echo a,'<br/>';
define('b','很帅');
echo b,'<br/>';
echo B;//会报错
const c='很漂亮';
echo c,'<br/>';
//通过constant()函数得到常量的值,也可以直接打印
echo constant('c'),'<br/>';
//检测常量是否被定义
echo var_dump(defined('b')),'<br/>';
先要打印常量的值,可以直接输出,或者通过constant()函数得到变量的值。此外可以通过defined()函数得出该常量是否被定义。运行结果对应如下:
(二)魔术常量
<?php
//魔术常量
//得到代码所在行号
echo __LINE__,'<br/>';
//得到文件所在的绝对路径和文件名
echo __FILE__,'<br/>';
//得到文件所在的绝对路径,该文件所在位置的上一级
echo __DIR__,'<br/>';
//使用时可以将其存放在一个常量当中
define('root',__FILE__);
echo root;
运行结果对应如下:
除此之外,还有__CLASS__,__FUNCTION__,__METHOD__,__NAMESPACE__等等魔术常量,分别是类,函数,方法,命名空间,在后面的学习中再做补充。