1.不希望一个成员被修改,希望该值是固定不变的

注意:

常量名前面没有$

常量在定义时候,需要赋初值,然后无法再改变

不需要加修饰符,默认公开的

2.常量赋初值:

例如:

<?php

class A

{

const常量名=值;

}

interface B

{

const常量名=值;

}

?>

3.访问变量:

类里:self::常量名/类名::常量名

类外:类名::常量名

案例1:

<?phpclassA{constTAX_rate=123;//常量在定义时候,需要赋初值,同时不需要加修饰符,默认公开的publicfunctionPay($val){return$val*A::TAX_rate;//orreturn$val*self::TAX_rate;}}interfaceB{constxy=1234;}classCimplementsB{publicfunctionPay1($val){return$val*B::xy;}}$A1=NEWA();ECHO"类里的常量运算:".$A1->Pay(2);ECHO"<BR>";$C1=NEWC();ECHO"接口的常量运算:".$C1->Pay1(2);ECHO"<BR>";?>

结果:

类里的常量运算:246
接口的常量运算:2468