我正在努力解決如何最好地完成我的課程設計工作。php抽象類和涉及靜態方法的接口?
我的情況。
我有一個包含訂單的方法和信息所需要的2個兒童班
order_Outbound
和order_inbound
每個子類需要一個名爲創建並獲得2靜態公共方法的順序抽象類
但從我已閱讀有關PHP 5.3你不能有抽象的靜態方法?
所以我的想法是有一個接口Order_Interface接管該角色,但我如何實現它。我是否仍然在父類中實現它
在這種情況下,父抽象類仍然要求我在抽象類中創建一個get和create方法。或者我在兒童中實施它,並從抽象類擴展?
也! 出站和入站的孩子都需要一個創建靜態方法,但需要不同的參數傳遞
我在界面上有公共靜態功能可以創建()
和內order_outbound其實施其聲明公共靜態功能創建($ address,$ reference,$ orderID)
我沒有看到代碼,所以它只是一個猜測而已,但是Order :: create()和Order :: get()可能不應該是靜態的,除非你有一些理由要做它們是靜態的 – Crozin 2011-05-13 01:18:56
@Crozin - 如果出於某種原因不想使用構造函數,並且想要創建實例的方法,則可能不希望創建實例來調用實例創建方法。 – 2011-05-13 01:24:14
對不起,這正是我爲什麼這樣做的原因。這些類表示數據庫記錄。我的構造函數受到保護,並使用靜態方法來檢索類的實例。 – roguecoder 2011-05-13 03:25:05