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