2017-06-16 26 views
0

我在界面中聲明瞭函數,但只要我在已經完成的模塊中添加了一個新函數,就會給我一個錯誤。正常工作的模塊停止工作。在PHP界面中添加函數給出錯誤

interface iBoqCart{ 
public function add_toCart($item_id,$cqty,$user_id,$uniqid); 
public function all_cartDatas($user_id); 
public function delCart($cart_id);//delete cart 
public function dellAllCart($user_id); 
public function allCart(); 
public function new_function(); // this is my new function if i remove it my previous module in application starts working. 
} 

如我在OOP我沒有顯示適當的錯誤新,我是來自客戶端的顯示錯誤。

+0

你能和我們分享這個錯誤嗎? –

+0

我想說,當你向接口添加一個新的'函數'時,你必須在任何實現了所述接口的類中對它進行編碼。 – FirstOne

+0

發佈錯誤消息。但我敢打賭,錯誤是,當您將該方法添加到接口中時,您沒有更新實現該接口的所有類並實現了新方法。 – Sammitch

回答

1

首先,您需要在實施OOP之前瞭解OOP,因爲您會一路走過每一個障礙,否則會造成難以置信的不愉快體驗。

類實現接口MUST在接口聲明的功能,如果任何類錯過任何聲明的函數,它會拋出異常。

+0

雖然您的評論是正確的,但作者需要學習面向對象的原則,這是他的做法。我們無法知道他的經歷是多麼愉快(或不)。 –

+0

@AndyJones我不相信在你每次遇到困難時問這裏的問題是學習新東西的最好或者最有成效的方式(這個社區真的不是那種最好的東西)。 – nblackburn