class cB extends cA
{
/**
* 重定义测试属性的默认值
*/
protected static $item = 'Bar';
public static function setOther($val)
{
self::$other = $val;
}
/**
* 不重新声明 method()方法
*/
}
class cC extends cA
{
/**
* 重定义测试属性的默认值
*/
protected static $item = 'Tango';
public static function method()
{
print self::$item."\r\n";
print self::$other."\r\n";
}
/**
* 不重新声明 setOther()方法
*/
}
class cD extends cA
{
/**
* 重定义测试属性的默认值
*/
protected static $item = 'Foxtrot';
/**
* 不重新声明 任何方法来实现上述过程
*/
}
cB::setOther('cB'); // cB::method()!
cB::method(); // cA::method()!
cC::setOther('cC'); // cA::method()!
cC::method(); // cC::method()!
cD::setOther('cD'); // cA::method()!
cD::method(); // cA::method()!
/**
* 输出结果 ->
* Foo
* cB
* Tango
* cC
* Foo
* cD
*/
?>
PHP extends类继承代码示例:
复制代码 代码如下:
< ?php
class a{
public $x;
public $y;
function __construct($x=0,$y=0){
$this->x=$x;
$this->y=$y;
}
function getx(){
return $this->x;
}
function gety(){
return $this->y;
}
function __destruct(){}
}
class a2 extends a{}
/*extends是一个继承函数*/
$b2=new a2(10,10);
echo $b2->getx()."<br>";
echo $b2->gety();
?>
以上介绍的内容就是PHP extends类继承的全部实现步骤。
您可能感兴趣的文章: