接口interface是一個規定,給人繼承用的東西,有點像抽象類。接口定義了實現某種服務的一般規范,聲明了所需的函數和常量,但不指定如何實現。之所以不給出實現的細節,是因為不同的實體可能需要用不同的方式來實現公共的方法定義。關鍵是要建立必須實現的一組一般原則,只有滿足了這些原則才能說實現了這個接口。下面就由
創新互聯建站小編和大家講一講php接口是指什么。
一、PHP接口(interface)的特點 :
1、接口的方法必須是公開的。
2、接口的方法默認是抽象的,所以不在方法名前面加abstract。
3、接口可以定義常量,但不能定義成員屬性,常量的定義和用法和類中常量一樣。
4、類可以實現多個接口(相當于把多個功能集于一身,如手機實現了小靈通、MP3、MP4的功能)
5、接口也可以繼承接口。
PHP同大多數的面向對象語言一樣,并不支持多重繼承。如果需要實現多重繼承功能,在PHP中,可以通過接口,它是PHP解決多重繼承問題的方法,在php5.4版本之后有個類的新特性trait。
二、php哪個框架適合做api?
從問題本身來說,是否適合做API和框架關系不大。
框架解決的問題是提供一個優秀的程序架構,提高團隊協作效率,提高代碼可維護性等等。
實際上,選擇框架還應該從更多的角度去衡量,比如是否易學,有沒有足夠強大的社區支持等等很多方面。其實我自己感覺最重要的還是個人喜好,有時候你喜歡一個東西可能說不出來太具體的理由,就是喜歡。
另一方面,開發 JSON 格式的 API,和開發以 HTML 為格式的網頁沒有本質區別,只不過是把輸出由 HTML 改成 JSON 而已。所以最重要的還是業務邏輯是什么,而不是開發的是 API 還是什么其他東西。
三、PHP參考框架
(一)CodeIgniter的優點
1. 配置簡單,全部的配置使用 PHP腳本來配置,執行效率高;具有基本的路由功能,能夠進行一定程度的路由;具有初步的Layout功能,能夠制作一定程度的界面外觀;數據庫層封裝的不錯,具有基本的MVC功能。
2. 快速簡潔,代碼不多,執行性能高,PHP框架簡單, 容易上手,學習成本低,文檔詳細;自帶了很多簡單好用的library,框架適合小型應用。[7]
(二)CodeIgniter 缺點
1. 把Model層簡單的理解為數據庫操作。
2. PHP 框架略顯簡單,只能夠滿足小型應用,略微不太能夠滿足中型應用需要。[7]
(三)CakePHP 的優點
1. CakePHP 是最類似于RoR的 PHP 框架,包括設計方式,數據庫操作的Active Record方式;設計層面很優雅,沒有自帶多余的 library,所有的功能都是純粹的框架,執行效率還不錯;數據庫層的hasOne,hasMany 功能很強大,對于復雜業務處理比較合適;路由功能,配置功能還不錯;自動構建腳手架(scaffold)很強大;適合中型應用;基本實現過了MVC每一層; 具有自動操作命令行腳本功能。
2. 文檔比較全,在國內推廣的比較成功,大部分人都知道CakePHP,學習成本中等。[7]
(四)CakePHP 的缺點
1. CakePHP非常嚴重的問題是把Model理解為數據庫層操作,
什么叫軟文營銷?嚴重影響了除了數據庫之外的操作能力
2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應用,只適合中型應用,小型應用來說略微的學習成本高了點。
在 PHP 中,所有的變量都是頁面級的,無論是全局變量, 還是類的靜態成員,都會在頁面執行完畢后被清空。設計缺陷,缺少關注PHP被稱作是不透明的語言,因為沒有堆棧追蹤,各種脆弱的輸入。沒有一個明確的設計哲學。早期的PHP受到Perl的影響,帶有out參數的標準庫又是有C語言引入,面向對象的部分又是從C++和Java學來的。小伙伴們要想獲得更多php接口的內容,請關注創新互聯!
當前文章:php接口是指什么?
分享網址:http://www.js-pz168.com/article0/sdisio.html
成都網站建設公司_創新互聯,為您提供網站維護、服務器托管、軟件開發、搜索引擎優化、外貿網站建設、外貿建站
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯