常量是一个简单值的标识符,他在脚本执行期间不能改变。并且默认为大小写敏感,通常总是大写的。我们可以使用define("ABC","hello")函数来定义常量,常量只能包含(boolean,integer,float 和 string),也可以定义resource常量,但应尽量避免。
常量不需要使用$,可以直接指定其名字来取得值。如果是常量名是动态的,也可以用函数constant()来获取常量的值。使用get_defined_constants()可以获得所有已经定义的常量列表。
注意:常量和变量在不同的名字空间中,例如TRUE和$TRUE是不同的。
变量和常量的区别点:
l 常量前面没有美元符号($);
l 常量只能用 define() 函数定义,而不能通过赋值语句;
l 常量可以不用理会变量的作用域而在任何地方定义和访问;
l 常量一旦定义就不能被重新定义或者取消定义;
l 常量的值只能是标量。
在PHP中还有一种常量叫魔术常量(其实本人觉得已经不是常量了),他是一些预定义常量。他由不同的扩展库定义,当我们需要使用的时候加载这些扩展库,动态加载或者编译时包括进去都可以让我们使用。
所谓魔术变量,就是他们的值会随着在代码中的位置改变而改变,通俗点讲,就是他们的值是代码所处的环境状态。比如下表介绍了常用的7个魔术变量。
名称 |
说明 |
__LINE__ |
文件中的当前行号。 |
__FILE__ |
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 |
__DIR__ |
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。 |
__FUNCTION__ |
函数名称。 |
__CLASS__ |
类的名称。 |
__METHOD__ |
类的方法名。 |
__NAMESPACE__ |
当前命名空间的名称(大小写敏感)。 |
--- 版权最终归艾锑无限所有http://www.itbmw.com/ 如需转载,请标明出处。
相关文章