[請益] class繼承問題
我目前的疑惑是這樣:
class grandfather { //祖父
public function grandfather()
{
//
}
public function get_data()
{
echo 'hello';
}
}
class father extends grandfather { //爸爸
public function father()
{
//
}
}
class child extends father{ //小孩
public function child()
{
//
}
public function test()
{
parent::get_data();
}
}
$a = new child();
$a->test();
我在 child 的 test() 中呼叫 father 的 get_data(), 但 father 沒有,所以我想應該
會跳錯誤出來,可是它的結果卻是再往上去找到 grandfather 的 get_data(),所以是採用
無限上綱的方式? 往上一直找到有為止?
這個樣子的話那如果中間是繼承了好幾層然後又有人去覆寫,這樣不就會造成我想的
get_data()不見得一定就是我想的那個,可能中間有人做了其它修改,這樣不就會大亂了嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.39.133.25
→
07/11 16:09, , 1F
07/11 16:09, 1F
→
07/11 16:10, , 2F
07/11 16:10, 2F
→
07/11 16:21, , 3F
07/11 16:21, 3F
→
07/11 16:22, , 4F
07/11 16:22, 4F
→
07/11 23:27, , 5F
07/11 23:27, 5F
推
07/15 21:35, , 6F
07/15 21:35, 6F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
4
18
6
15