PHP类继承 extends使用介绍(2)

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类继承的全部实现步骤。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1a299c74851b03a7cb8a9b9d197a18a9.html