php const用法详解

在编程中,我们一般用常量来定义那些在运行时不能被改变的常数值,下面让我们来看看php中的const吧,这个东西其 实没有什么好说的,只是为了知识的完善而随便说下吧。在定义一个常量的时候我们可以使用const来修饰这个常量,使用const修饰的常量更其它的常量 有点不同的地方就是:常量名前不要使用”$”,切记!当然这个常量值也是不能修改的,一旦定义就不能程序的任何地方进行“人为”的修改。这跟使用 define定义是一样,还有就是使用const来定义当然也遵守其它常量的命名规则――使用大字的字母。


看个小例子吧:

<?php
class say_const{
const CHARSET=”中国”;
publice function say_hello(){
echo slef::CHARSET;
}
}
$const1=new say_const()’
$const1->say_hello();



作为其它要说明的,请看下面这个扩展阅读:



扩展阅读:


常量前面没有美元符号($);


常量只能用 define() 函数定义,而不能通过赋值语句;


常量可以不用理会变量范围的规则而在任何地方定义和访问;


常量一旦定义就不能被重新定义或者取消定义;


常量的值只能是标量;


常量只能包含标量数据(boolean,integer,float 和 string),不要定义 resource(资源)常量.

可以用函数 constant() 来读取常量的值.

get_defined_constants()可以获得所有已定义的常量列表.

如果使用了一个未定义的常量,PHP 假定想要的是该常量本身的名字,如同用字符串调用它一样(CONSTANT 对应 “CONSTANT”),此时将发出一个 E_NOTICE 级的错误.


PHP 的“魔术常量”.


名称



说明



__LINE__



文件中的当前行号。



__FILE__



文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。



__FUNCTION__



函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。



__CLASS__



类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。



__METHOD__



类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。