PHP中的继承

Posted wjf0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中的继承相关的知识,希望对你有一定的参考价值。

<?php
class Bar 
{
    private $salary = 3000;

    public $lunch = 1000;

    // php中关于“可见性”的概念
    public function test() {
        $this->testPrivate();
        $this->testPublic();
        echo $this->salary;
        echo $this->lunch;
    }

    // 这个被子类覆盖掉了,这也就解释了结果
    public function testPublic() {
        echo "Bar::testPublic\n";
    }
    
    private function testPrivate() {
        echo "Bar::testPrivate\n";
    }
}

class Foo extends Bar 
{
    // 无法覆盖子类的私有属性
    private $salary = 5000;

    // 覆盖了子类的公有属性
    public $lunch = 2000;

    // 覆盖了子类的公有方法
    public function testPublic() {
        echo "Foo::testPublic\n";
    }
    
    // 无法覆盖
    private function testPrivate() {
        echo "Foo::testPrivate\n";
    }
}

$myFoo = new foo();
$myFoo->test(); 

// Bar::testPrivate 
// Foo::testPublic
?>

 

以上是关于PHP中的继承的主要内容,如果未能解决你的问题,请参考以下文章

21个常用代码片段

Eclipse 中的通用代码片段或模板

超级有用的9个PHP代码片段

PHP必用代码片段

使用 json rereiver php mysql 在片段中填充列表视图

PHP代码-psysh调试代码片段工具