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();
?>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。