码迷,mamicode.com
首页 > Web开发 > 详细

PHP中的继承

时间:2017-12-25 23:17:38      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:log   function   可见   pre   extend   new   子类   lun   blog   

<?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中的继承

标签:log   function   可见   pre   extend   new   子类   lun   blog   

原文地址:https://www.cnblogs.com/wjf0/p/8111479.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!