PHP接口中的静态变量、常量与类中静态变量、常量的区别

来源:互联网 发布:阿里云 深信服 编辑:程序博客网 时间:2024/06/05 03:38
接口:

1 不能够定义静态变量(常量除外)

2 定义的常量 const YOUCONST = VALUE,不能在子类中覆盖,在子类中以 interfaceName::YOUCONST的方式调用

3 不能使用parent::YOUCONST的方式调用接口的常量

类:

1 const 变量可以使用parent::YOUCONST的方式,className::YOUCONST的方式在子类中访问

2 const定义的变量,在子类中可以被覆盖

3 当然在类中可以定义静态成员变量了

示例:

<?phpinterface TestInterface{const CONSTVAR = 'aaa';static staticvar = 111;public function alert($str);}class TestClass implements TestInterface{const CONSTVAR = 'bbb';public function __CONSTRUCT(){echo TestInterface::CONSTVAR;}public function alert($str){echo $str;}public function __DESTRUCT(){}}$test1 = new TestClass();?>