IT之道-艾锑知道

您当前位置: 主页 > 资讯动态 > IT知识库 >

PHP学习之常量


2013-04-17 12:58 作者:han 浏览量:

PHP学习之常量

常量是一个简单值的标识符,他在脚本执行期间不能改变。并且默认为大小写敏感,通常总是大写的。我们可以使用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/ 如需转载,请标明出处。

相关文章

IT外包服务
二维码 关闭