我需要實現類調用系統是這樣的:Laravel動態類使用
想象還有一類Calendar.php處理數據庫查詢(或者,如果你喜歡的模型),它應該被默認使用。如果需要實現一些新行爲,我想實現一個類MaterialCalendar.php,它將擴展Calendar.php類,以便我可以在新創建的MaterialCalendar.php中使用Calendar.php中的所有方法如果需要的話覆蓋父方法。
的問題是如何實現這種行爲在代碼的任何地方使用,在一個視圖或控制器:
如果(子類存在){使用子類)其他(使用默認的父類}
上面僞代碼中的這種行爲應該是動態的,所以如果沒有MaterialCalendar.php,Calendar.php應該默認使用,如果存在MaterialCalendar.php那麼應該使用它。它需要是動態的,與本例中使用的類名無關。
有實現這些類或靜態類的對象? –
@MaciejSikora不,他們不是靜態 – user6784929
如果不是靜態的,然後你可以用http://php.net/manual/en/internals2.opcodes.instanceof.php –