php介面相對於物件的優勢是什麼,什麼時候會用到介面

2021-03-04 05:52:38 字數 2931 閱讀 4699

1樓:匿名使用者

遮蔽上層與下層的聯絡,比如我需要資料庫連線,但有可能是mysql 或者 mssql ,定義介面,使上層可以不知道到底用的是哪個資料庫

php中物件導向的介面作用是什麼了

2樓:ok呂小林

遮蔽上層與下層的聯絡,比如我需要資料庫連線,但有可能是mysql 或者 mssql ,定義介面,使上層可以不知道到底用的是哪個資料庫

3樓:hq數字卡

定義統一的方法名 引數

php介面有什麼作用

4樓:匿名使用者

首先應該明白介面是什麼含義,介面是對外開放的,呼叫介面然後重寫其中的方法,如果你不要使用介面裡面的方法,那麼介面就沒有意義了,這樣也是為了整體**的控制性。

本質上php介面其實就是一種規範,如果是多人開發的專案,這個介面可能就起到比較重要的作用了

5樓:匿名使用者

呼叫介面中的函式方法,不用自己再重複寫了,可以直接用別人寫好的函式方法拿來用!

物件導向裡的介面是幹什麼的?

6樓:三根鞋帶

相信很多人都有這樣的疑問,我們經常說介面內定義了方法,但沒有方法的實現,實現類要繼承介面並實現方法.可是這樣做有什麼意義呢?

在實際開發中,專案的模組有很多,必須有模組間的相互引用,如果我們把每個模組都成實現類(沒有介面,存在若干實現類),每次引用必須去拿需要的方法做在的類,這樣程式看起來就要死人了.

當我們實現乙個介面後,就可以把需要的方法集中起來,不管你是幾個類裡實現的,使用的人只要例項化這個介面就可以使用所有方法----這是在使用上;在開發過程中,一般設計人員會把需要的方法列舉出來放在介面裡,至於實現,可以分配給不同的程式設計師去實現在不同的類檔案裡.

當然,這只是介面的一點點優點,也是我三根鞋帶同志在實際應用中感受最明顯的.前輩發明介面的構思要比我說的複雜的多,但我們程式設計師只要這樣的理解這樣去使用就足夠了---

7樓:匿名使用者

介面就象是數學裡面的公約數

大家都具備的

用於將公共特性提出出來重用

inte***ce一般用什麼用途,怎麼用? - php高階討論

8樓:繆志鵬

問這個問題,應該懂得inte***ce怎麼用的。那我就說說inte***ce的深刻意義吧

1、這些都是思想層面的東西,現在大多數開發語言都有這些特性,在學習語言的同時,要注重思想的養成,包括面對物件開發、mvc、inte***ce、繼承、重寫等等這些都是要弄懂

2、inte***ce是乙個介面,不需要實現具體的**,所以可以用在開發前,定義重要的必須實現的方法

3、inte***ce可以作為乙個父類,這樣的好處是,你不知道子類實現相關的方法是什麼邏輯的情況

9樓:匿名使用者

相對於介面來講,我認為(可能是我學業不精,下面的人不要罵我)在php中優勢並不是很明顯,甚至有點雞肋的味道。具體來講是什麼個意思呢?在生產環境中,如果我們需要在不同的業務邏輯類中進行切換,而這種業務邏輯類的目的是相同的,只是過程有所差異,那麼為了保證在表層使用過程中讓使用者找不到頭腦(這個主要是表現層或者是頂層了,一般來講,介面或者基礎類都是處於底層中),定義出來的...

比如a.php定義(約束了一些介面

在這種情況下,你可以通過前端邏輯到態的載入(或者配置檔案,管它呢,隨你心情了)b或者c檔案,你不用管b或者c中有什麼不同,你所用到的只是 getexample,setexample,且他們的輸出結果是一致的。

管它呢,我是胡扯八扯的,表達不好,不知道看明白了沒有。。。。[[i] 本帖最後由 sim 於 2009-1-9 16:53 編輯 [/i]]

10樓:匿名使用者

論壇裡有很多這個問題的帖子. 樓主應該搜尋一下. 介面是用來約束, 規範類.

最好是結合引數型別檢查. 不要以不同的語言來看介面, php中的介面概念也是來自其它語言的, 並沒有特別. 不要以為弱型別語言就可以不按強型別語言來思考問題了, 以強型別方式來寫, 會讓程式更穩定, 減少出現像:

***x方法在某物件中不存在這些常見問題.

11樓:匿名使用者

介面的用處在 php 中就是你可以用 instanceof 來判斷乙個物件是否實現了某個介面,尤其是你這些物件不屬於同乙個類,也不在乙個繼承層次上,卻擁有許多共同的方法時,這樣你可以安全的呼叫這個物件上的那些介面方法。

12樓:匿名使用者

介面這個玩意,在工廠模式裡面用起來比較爽一點畢竟寫乙個介面類,以後宣告的時候用這個介面可以宣告任何它的子類面向介面程式設計,我也不懂這個玩意

13樓:匿名使用者

java 是強型別語言,有些事情是不得不做。php 是弱型別語言,沒有必要按照強型別語言的思想去做事,否則只會將簡單問題複雜化,可以高效解決的問題低效率化。

感覺介面對於php沒有什麼意義

14樓:春天不是讀書天

首先應該明白介面是什麼含義,介面是對外開放的,呼叫介面然後重寫其中的方法,如果你不要使用介面裡面的方法,那麼介面就沒有意義了,這樣也是為了整體**的控制性。

本質上php介面其實就是一種規範,如果是多人開發的專案,這個介面可能就起到比較重要的作用了

相對於用友金蝶的產品而言,優勢到底在哪兒

是拿用友和金蝶比較嗎?實際上從產品角度來說,應該差異不會非常大。一套軟體用的好不好跟整個專案團隊有很大的關係,尤其是實施團隊,包括需求分析 業務解決方案的提供等。產品上來說,各有各的風格吧,都是依據需求調整軟體,通過個性化的流程配置 模板設定等來實現客戶需求。如果是雙方公司銷售同時找上門,你看誰順延...

阿德萊德大學相對於西澳大學的優勢有哪些

談到2所大學的區別,首先要看你是否要移民,如果是,顯然阿大更有優勢的,西澳並沒有。第二,按排名來講,西澳的排名比阿德稍微前一點,當然這個不是最重要的,重要的是你讀的專業在該所大學的排名才是最重要的。澳洲西澳大學的優勢專業有哪些 在最新的arwu即世界大學學術排名中,西澳大學礦業工程 海洋工程 臨床醫...

唐朝相當於西方是哪個時期,古代的唐朝,相對於西方而言,是哪個時期?

唐朝相當於西方的中世紀早期。1 唐朝 618年 907年 617年唐國公李淵於晉陽起兵,次年於長安稱帝建立唐朝。878年黃巢起義破壞了唐朝統治根基。907年朱溫篡唐,唐朝滅亡。2 西方中世紀從公元5世紀持續到公元15世紀,是歐洲歷史三大傳統劃分的乙個中間時期。中世紀始於西羅馬帝國滅亡 公元476年 ...