PHP接口中的静态变量、常量与类中静态变量、常量的区别
接口:
1 不能够定义静态变量(常量除外)
2 定义的常量 const YOUCONST = VALUE,不能在子类中覆盖,在子类中以 interfaceName::YOUCONST的方式调用
3 不能使用parent::YOUCONST的方式调用接口的常量
类:
1 const 变量可以使用parent::YOUCONST的方式,className::YOUCONST的方式在子类中访问
2 const定义的变量,在子类中可以被覆盖
3 当然在类中可以定义静态成员变量了
示例:
<?php
interface 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();
?>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。