類的繼承和應用
繼承關鍵字:extends
class1 --extends--->class2 ----extends-->class3
依次被繼承,class3擁有class1、class2所以功能和屬性,避免方法和屬性重名
class pc1
class pc2 extends pc1 class pc2擁有class pc1的所有功能和屬性
1class
root
5} 67
class son extends
root
11}
1213
$p = new
son();
1415
echo
$p->dayin();
1617
//輸出結果為 : root print基類列印內容
過載:方法過載我們也可以理解方法覆蓋,在派生類裡使用與基類方法
重名的方法名稱執行過載
在上面例子中,子類為區別基類方法名,取名為dayin2。如果子類較多,方法名就會較多,可能會出現混亂。因此我們在建立子類時可以使用與基類相同的方法名。這樣一來,基類方法就會被子類覆蓋。這時我們可以通過使用基類名::基類方法名的方式呼叫原基類的方法,從而與子類同名方法區別。避免了新建方法帶來的混亂。
classroot
}
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 注釋 從上例中可以看出只要是物件裡面的成員就要使用物件 屬性 物件...