在PHP中,多繼承是不支持的,只能通過(guò)接口實(shí)現(xiàn)多繼承的效果。因此,在接口中定義的方法都是抽象方法,子類必須實(shí)現(xiàn)這些方法。
在接口中定義的方法,如果子類沒(méi)有實(shí)現(xiàn),會(huì)拋出一個(gè) Fatal error 異常。如果子類實(shí)現(xiàn)了這些方法,但是不符合接口定義的方法簽名,也會(huì)拋出一個(gè) Fatal error 異常。
當(dāng)接口中定義了一個(gè)方法,而子類對(duì)這個(gè)方法進(jìn)行了實(shí)現(xiàn),但是在運(yùn)行時(shí)調(diào)用了這個(gè)方法,如果子類中沒(méi)有這個(gè)方法,會(huì)拋出一個(gè) Fatal error 異常。
因此,在PHP中沒(méi)有多繼承的情況下,異常處理主要是通過(guò)接口來(lái)實(shí)現(xiàn)的。當(dāng)子類沒(méi)有實(shí)現(xiàn)接口中定義的方法或者方法簽名不符合要求時(shí),會(huì)拋出一個(gè) Fatal error 異常。