[英]What are the benefits of Interface in PHP5?
如您所知,我們可以在PHP5中使用Interface和Implements。 我在Java SE中使用了接口,但它僅對偵聽器或...有用但我在PHP5中找不到接口的任何好處。
請幫助我了解PHP5中界面的好處。
謝謝你的建議。
在面向對象語言中,您不能否認Interface的好處,有數百種好處。
讓我舉個傻瓜的例子:
我假設您使用MVC和Ajax。 在每次input
focusout
,您都會將input
值傳遞給服務器以及存儲在data-model
(自定義)屬性中的模型名稱。
<input name="myfield" value="myvalue" data-model="user_model" onblur="send ajax request .." />
現在,當您從輸入中失去焦點時,它會像這樣將數據發送到服務器
{"a_model":"user_model","a_name":"myfield","a_value":"myvalue"}
在服務器中,您只需調用從ajax請求接收的型號名稱。 像這樣的東西
$this->{$a_model}->update($a_field,$a_value);
這里$a_model
的值$a_model
有所不同,因此您無法確保此模型具有update()
方法。 界面開始發揮作用。 接口強制所有已實現的模型(類)具有update()
方法,以便您可以無條件地運行上面的代碼 。
希望這是有道理的。
一個例子。
我與一個遠程團隊合作,他們構建了一個我需要它與我的接口的系統。
我可以編寫一個復雜的文檔,或者只是發送一個接口文件,並告訴他們必須在他們開發的內容中實現這個接口。
btw使用接口主要是語言無關的。 這些概念貫穿始終。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.