PHP物件導向學習二

2022-02-11 14:29:59 字數 981 閱讀 1796

類的繼承和應用

繼承關鍵字extends

class1 --extends--->class2 ----extends-->class3

依次被繼承,class3擁有class1、class2所以功能和屬性,避免方法和屬性重名

class  pc1

class pc2 extends pc1  class pc2擁有class pc1的所有功能和屬性

1

class

root

5} 67

class son extends

root

11}

1213

$p = new

son();

1415

echo

$p->dayin();

1617

//輸出結果為 : root print基類列印內容

過載:方法過載我們也可以理解方法覆蓋,在派生類裡使用與基類方法

重名的方法名稱執行過載

在上面例子中,子類為區別基類方法名,取名為dayin2。如果子類較多,方法名就會較多,可能會出現混亂。因此我們在建立子類時可以使用與基類相同的方法名。這樣一來,基類方法就會被子類覆蓋。這時我們可以通過使用基類名::基類方法名的方式呼叫原基類的方法,從而與子類同名方法區別。避免了新建方法帶來的混亂。

class

root

}

class son extends

root

}

$p = new

son();

echo

$p->dayin();

PHP物件導向學習筆記二

上篇文章我記錄了一下關於php封裝的知識,這篇文章我就記錄一下關於php繼承的知識吧。php中的繼承和嚴格意義上物件導向語言,比如 c 是大同小異的。php中類的繼承需要使用extends這個關鍵字 class child extends father 看,是不是很簡單,這樣child類就繼承了fa...

php物件導向(二)

轉殖物件 php的物件是引用型別,變數名往往指代的是乙個指標,這點與js很相似,直接將 spot物件賦值給 al物件,這倆個物件指向的記憶體中的同乙個物件,所以改變乙個另外乙個也會受到影響,但是php4中卻不是這樣的。class dog sopt new dog haha al sopt al na...

PHP物件導向(二)

怎麼樣使用物件中的成員 php物件中的成員有兩種一種是成員屬性,一種是成員方法。物件中的成員就要使用乙個特殊的操作符 來完成物件成員的訪問 例如 物件 屬性 p1 name p2 age p3 物件 方法 p1 say p2 run 注釋 從上例中可以看出只要是物件裡面的成員就要使用物件 屬性 物件...