作者共發了1篇帖子。 內容轉換:不轉換▼
 
點擊 回復
411 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)
 

本帖信息

點擊數:411 回複數:0
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2016-2-18 17:53
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。