PHP沒有多繼承的特性。即使是一門支援多繼承的程式設計語言,我們也很少會使用這個特性。在大多數人看來,多繼承不是一種好的設計方法。想要給某個類添加額外的特性,不一定要使用繼承。這裡我提供一種類比多繼承的方法以供參考。這篇文章主要介紹了php類的擴充和繼承用法,以執行個體形式較為詳細的分析了php類的繼承及擴充操作技巧,需要的朋友可以參考下
<?php class Thread { var $topic; //文章主題 var $body; //文章內容 var $date; //文章發布時間 var $author; //文章作者 //函數Thread用於初始設定變數等 function Thread() { //初始設定變數 } //函數Send用於提交新文章 function Send() { //檢測變數的合法性後執行插入操作將變數儲存到資料庫中 } //函數Edit用於編輯文章 function Edit() { //檢測變數的合法性後執行更新操作將變數儲存到資料庫中 } //函數Delete用於刪除文章 function Delete() { //檢測作者的許可權後將從資料庫中將相關資料刪除 } } class MainThread extends Thread { var $id; //文章編號 var $board; //文章所在討論區 var $allowreply; //是否允許回複 //建構函式,用於初始設定變數 function MainThread($id, $board, $allowreply) { //用於初始設定變數 } function Send() { //檢測變數的合法性後執行插入操作將變數儲存到資料庫中 parent::Send(); //用於調用基類的Send函數 } function Edit() { //檢測變數的合法性後執行更新操作將變數儲存到資料庫中 parent::Edit(); //用於調用基類的Edit函數 } } $th = new Thread; //建立新對象 if ($th instanceof Thread) //如果對象$th是Thread類型的,則輸出Yes echo "Yes"; else echo "No"; ?>