簡體   English   中英

PHP5中接口有什么好處?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM