目前共有1篇帖子。
字體大小:較小 - 100% (默認)  內容轉換:不轉換
 
點擊 回復
1273 0
【关系】php中基类和子类的同名属性的调用关系
巨大八爪鱼
武林盟主 二十一級
回復
1樓 發表於:2016-2-18 17:53
<?php
class Par {
    private $data;
    
    public function setParentData() {
        $this->data = 'Parent';
    }
    
    public function showParentData() {
        echo 'Par::data = ', $this->data, '<br>';
        echo 'I know you have $', $this->money, '.<br>';
        echo 'But I don\'t know your data.<br>';
    }
}

class Me extends Par {
    public $data;
    public $money;
    
    public function setData() {
        $this->data = 'Me';
        $this->money = 63;
    }
    
    public function showData() {
        echo 'Me::data = ', $this->data, '<br>';
        echo 'Me::money = ', $this->money, '<br>';
    }
}

$me = new Me();
$me->setData();
$me->setParentData();
$me->showParentData();
$me->showData();

输出:
Par::data = Parent
I know you have $63.
But I don't know your data.
Me::data = Me
Me::money = 63

所以,当父类的data变量为private时,父类不能访问子类的同名变量data,子类也不能通过parent::$data访问父类的data变量。
回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張
(快捷鍵:Ctrl+Enter)
本帖信息
點擊數:1273 回複數:0
作者:巨大八爪鱼
最後回覆:巨大八爪鱼
最後回復時間:2016-2-18 17:53
本吧熱門帖子
公告板