国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

php接口是指什么?

發(fā)布時(shí)間:2022-05-12 13:46 來(lái)源:新網(wǎng) 閱讀:188 作者:網(wǎng)絡(luò ) 欄目: 服務(wù)器 歡迎投稿:712375056

??接口interface是一個(gè)規定,給人繼承用的東西,有點(diǎn)像抽象類(lèi)。接口定義了實(shí)現某種服務(wù)的一般規范,聲明了所需的函數和常量,但不指定如何實(shí)現。之所以不給出實(shí)現的細節,是因為不同的實(shí)體可能需要用不同的方式來(lái)實(shí)現公共的方法定義。關(guān)鍵是要建立必須實(shí)現的一組一般原則,只有滿(mǎn)足了這些原則才能說(shuō)實(shí)現了這個(gè)接口。下面就由小編和大家講一講接口是指什么。

??一、PHP接口(interface)的特點(diǎn) :

??1、接口的方法必須是公開(kāi)的。

??2、接口的方法默認是抽象的,所以不在方法名前面加abstract。

??3、接口可以定義常量,但不能定義成員屬性,常量的定義和用法和類(lèi)中常量一樣。

??4、類(lèi)可以實(shí)現多個(gè)接口(相當于把多個(gè)功能集于一身,如手機實(shí)現了小靈通、MP3、MP4的功能)

??5、接口也可以繼承接口。

??PHP同大多數的面向對象語(yǔ)言一樣,并不支持多重繼承。如果需要實(shí)現多重繼承功能,在PHP中,可以通過(guò)接口,它是PHP解決多重繼承問(wèn)題的方法,在php5.4版本之后有個(gè)類(lèi)的新特性trait。

??二、php哪個(gè)框架適合做api?

??從問(wèn)題本身來(lái)說(shuō),是否適合做API和框架關(guān)系不大。

??框架解決的問(wèn)題是提供一個(gè)優(yōu)秀的程序架構,提高團隊協(xié)作效率,提高代碼可維護性等等。

??實(shí)際上,選擇框架還應該從更多的角度去衡量,比如是否易學(xué),有沒(méi)有足夠強大的社區支持等等很多方面。其實(shí)我自己感覺(jué)最重要的還是個(gè)人喜好,有時(shí)候你喜歡一個(gè)東西可能說(shuō)不出來(lái)太具體的理由,就是喜歡。

??另一方面,開(kāi)發(fā) JSON 格式的 API,和開(kāi)發(fā)以 HTML 為格式的網(wǎng)頁(yè)沒(méi)有本質(zhì)區別,只不過(guò)是把輸出由 HTML 改成 JSON 而已。所以最重要的還是業(yè)務(wù)邏輯是什么,而不是開(kāi)發(fā)的是 API 還是什么其他東西。

??三、PHP參考框架

??(一)CodeIgniter的優(yōu)點(diǎn)

??1. 配置簡(jiǎn)單,全部的配置使用 PHP來(lái)配置,執行效率高;具有基本的路由功能,能夠進(jìn)行一定程度的路由;具有初步的Layout功能,能夠制作一定程度的界面外觀(guān);層封裝的不錯,具有基本的MVC功能。

??2. 快速簡(jiǎn)潔,代碼不多,執行性能高,PHP框架簡(jiǎn)單, 容易上手,學(xué)習成本低,文檔詳細;自帶了很多簡(jiǎn)單好用的library,框架適合小型應用。[7]

??(二)CodeIgniter 缺點(diǎn)

??1. 把Model層簡(jiǎn)單的理解為數據操作。

??2. PHP 框架略顯簡(jiǎn)單,只能夠滿(mǎn)足小型應用,略微不太能夠滿(mǎn)足中型應用需要。[7]

??(三)CakePHP 的優(yōu)點(diǎn)

??1. CakePHP 是最類(lèi)似于RoR的 PHP 框架,包括設計方式,數據庫操作的Active Record方式;設計層面很優(yōu)雅,沒(méi)有自帶多余的 library,所有的功能都是純粹的框架,執行效率還不錯;數據庫層的hasOne,hasMany 功能很強大,對于復雜業(yè)務(wù)處理比較合適;路由功能,配置功能還不錯;自動(dòng)構建腳手架(scaffold)很強大;適合中型應用;基本實(shí)現過(guò)了MVC每一層; 具有自動(dòng)操作命令行腳本功能。

??2. 文檔比較全,在國內推廣的比較成功,大部分人都知道CakePHP,學(xué)習成本中等。[7]

??(四)CakePHP 的缺點(diǎn)

??1. CakePHP非常嚴重的問(wèn)題是把Model理解為數據庫層操作,嚴重影響了除了數據庫之外的操作能力

??2. CakePHP的cache功能略顯薄弱,配置功能稍嫌弱;CakePHP不適合大型應用,只適合中型應用,小型應用來(lái)說(shuō)略微的學(xué)習成本高了點(diǎn)。

??在 PHP 中,所有的變量都是頁(yè)面級的,無(wú)論是全局變量, 還是類(lèi)的靜態(tài)成員,都會(huì )在頁(yè)面執行完畢后被清空。設計缺陷,缺少關(guān)注PHP被稱(chēng)作是不透明的語(yǔ)言,因為沒(méi)有堆棧追蹤,各種脆弱的輸入。沒(méi)有一個(gè)明確的設計哲學(xué)。早期的PHP受到Perl的影響,帶有out參數的標準庫又是有C語(yǔ)言引入,面向對象的部分又是從C 和Java學(xué)來(lái)的。小伙伴們要想獲得更多php接口的內容,請關(guān)注特網(wǎng)!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

超碰CAO已满18进入离开| 特级毛片全部免费播放| 国内精品伊人久久久久影院对白| 日本阿V网站在线观看中文| 曰本A级毛片无卡免费视频| 国精品午夜福利视频不卡|