常量??
注意噢,在PHP中常量一旦声明就无法改变里面的值了。。
php中是通过define()来声明常量的,格式如下所示:
define('常量名','常量值');
不过强连建议在定义常量的时候必须要使用大写的常量名,因为这样才不会出现坑队友的现象,因为在PHP的编码规范指导下是直接使用大写来定义的就跟CLASS_NAME和MYAGE等。。
常量里面可以存储很多中的PHP数据类型,如:
数组
布尔值
整型
浮点型
字符串
不过常量和变量最大不同的地方就是变量可以随时改变里面的值,但是常量一旦被定义了,里面值无论在代码的什么位置都被禁止改动。
常量声明后具有全局性,在函数内外都可以访问。
如下所示:
<?php define("LEIGOOD","my name is leigood"); echo LEIGOOD;
展示效果如下所示:
内置常量??
强烈建议(内置常量如果并非情非得已万万不要从新定义)
我们的常量还是比较强大的,但是我们要注意的是在PHP在系统建立之初就已经定义好了很多的内置常量不过他们大部份都是以__来开头或者结束的如__FILE__这个常量就是文件的完整路径和文件名。。
这些常量是可以随时被调用的。。
如下代码所示:
<?php echo __FILE__;
最终展示效果如下所示:
常见的内置常量如下所示:
一:__FILE__
这个默认常量是文件的完整路径和文件名,如果引用文件(include或require)则在引用文件的该常量为引用文件名,而不是引用他的文件名。
二:__LINE__
这个默认常量是PHP程序的行数,如果引用文件(include或require)则在引用文件内的该常量为引用文件的行,而不是引入他的文件行。
三:PHP_VERSION
这个内置常量是显示PHP的版本,如下所示
<?php echo PHP_VERSION;
展示先过如下所示:
四:PHP_OS
这个常量是指执行PHP解析器的操作系统名称,如LINUX
<?php echo PHP_OS;
展示效果如下所示:
五:TRUE
这个常量是真值(true)
六:FALSE
这个常量是假值(false)
七:E_ERROR
这个常量是指到最近的错误处
八:E_WARNING
这个常量指到最近的警告处
九:E_PARSE
这个常量指到解析语法有存在问题处
十:E_NOTICE
这个常量为发生不寻常但不一定是错误处,比如存储一个步存在的变量
十一:__DIR__
这个常量为文件所在的目录,而且这个常量是在PHP5.3.0版本中新增进去的
十二:__FUNCTION__
这个常量为函数的名称,从PHP5开始,此常量返回该函数被定义时的名字,并且区分大小写
十三:__CLASS__
这个常量为类的名称,从PHP5开始,此常量返回该类被定义时的名字,并且区分大小写
模式常量??
所谓的模式常量其实也就是些PHP预留的常量而已,在手册上我们可以看得很详细: