PHP概述

編譯型語言&解釋型語言

  • 編譯型語言:編譯型語言寫的程序在被執(zhí)行前榨婆,需要有一個專門的編譯過程,把程序編譯成機器語言的文件褒侧,比如exe文件良风。如果以后要運行谊迄,直接使用編譯的結(jié)果便可,而不用再重新編譯烟央,因此一般來說執(zhí)行效率比解釋型語言要高统诺。
  • 解釋型語言:不用編譯,需要專門的解釋器來解釋執(zhí)行疑俭,每條語句都是執(zhí)行時才翻譯粮呢,因此程序每執(zhí)行一次就需要翻譯一次,效率較低钞艇。

弱類型語言

  • 弱類型語言是指在使用變量時啄寡,不需要做任何類型的聲明,該語言即可根據(jù)變量的值自動判斷變量類型哩照。
  • 這也是PHP及其方便的一點挺物,不過在某些特殊情況下,還是需要嚴格遵守變量類型的定義規(guī)范(比如商品價格)飘弧。

簡介

  • PHP(Hypertext Preprocessor识藤,超文本預(yù)處理器,追溯到最初應(yīng)該叫Personal Home Page次伶,個人主頁 )是一種腳本語言痴昧,從本質(zhì)上來說,也就是解釋型語言冠王,不需要編譯剪个,但需要有相應(yīng)的腳本引擎來解釋執(zhí)行。
  • PHP是一種運行于后端服務(wù)器的腳本語言版确,開源且免費扣囊。可鑲嵌于HTML頁面中解析共存绒疗,動態(tài)創(chuàng)建輸出內(nèi)容侵歇,是構(gòu)建網(wǎng)頁最為省時簡單的解析性腳本語言。自版本7發(fā)布之后吓蘑,PHP的應(yīng)用變得更加廣泛惕虑。

各個版本

  • PHP4引入面向?qū)ο蟮鹊鹊?/li>
  • PHP5極大提高面向?qū)ο竽芰Φ鹊鹊取HP 5.6 將會在 2018 停止安全更新磨镶。
  • PHP 7.1 非常新溃蔫,相較于 5.x 版本增加了強大的 新特性。PHP 引擎大部分被重寫琳猫,PHP 的運行速度已經(jīng)遠遠超越過去伟叛。

PHP運行原理

當用戶代碼輸入給PHP內(nèi)核去執(zhí)行的時候, PHP內(nèi)核會對PHP代碼進行詞法分析和語法分析脐嫂, 詞法分析是把PHP代碼分割成一個個的“單元”(TOKEN)统刮, 語法分析則將這些“單元”轉(zhuǎn)化為Zend Engine可執(zhí)行的操作紊遵。 然后PHP內(nèi)部的Zend Engine對這些操作進行順次的執(zhí)行。 Zend Engine是PHP內(nèi)核的核心部分侥蒙,負責最終操作的執(zhí)行和結(jié)果的返回暗膜, 可以理解成為PHP內(nèi)核中的“發(fā)動機”。


原理

關(guān)于PHP與JAVA的看法

JAVA有多種成熟的架構(gòu)供選擇鞭衩,例如SSH框架学搜。雖然PHP也有眾多框架,但由于PHP的語言特性更偏向面向過程论衍,同時框架又和面向?qū)ο缶幊趟枷胗泻軓姷穆?lián)系恒水,因此PHP在框架這條路上與JAVA相去甚遠。簡單的系統(tǒng)設(shè)計PHP完全可以勝任饲齐,而復雜的系統(tǒng)設(shè)計钉凌,意味著后端代碼必須模塊化,要高內(nèi)聚/低耦合以及代碼重用捂人,JAVA更適合這樣的場景御雕。
  這里扯一下PHP與面向?qū)ο蟛荒敲从押茫热绮恢С址椒ㄖ剌d滥搭、操作符重載酸纲、多重繼承(有人說通過遞歸實現(xiàn),會扛不住瑟匆,這里Mark一下闽坡,記住這個點)。不過PHP引入了trait愁溜,與多重繼承相似的一種代碼復用機制疾嗅。

trait

Trait 和 Class 相似,但僅僅旨在用細粒度和一致的方式來組合功能冕象。 無法通過 trait 自身來實例化代承。它為傳統(tǒng)繼承增加了水平特性的組合;也就是說渐扮,應(yīng)用的幾個 Class 之間不需要繼承论悴。
  從基類繼承的成員會被 trait 插入的成員所覆蓋。優(yōu)先順序是來自當前類的成員覆蓋了 trait 的方法墓律,而 trait 則覆蓋了被繼承的方法膀估。

<?php
trait HelloWorld {
    public function sayHello() {
        echo 'Hello World!';
    }
}

class TheWorldIsNotEnough {
    use HelloWorld;
    public function sayHello() {
        echo 'Hello Universe!';
    }
}

$o = new TheWorldIsNotEnough();
$o->sayHello();
?>

output:
Hello Universe!

近期想回顧一下基礎(chǔ),發(fā)現(xiàn)自己對很多東西沒有了解透徹耻讽,查看他人的博客察纯,然后瞎寫了上面一點東西,如有錯漏,歡迎指出捐寥。
參考:http://www.reibang.com/p/45a99aedc7ab
http://www.epnz.com/?p=art&id=914
http://www.reibang.com/p/90257a757884

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笤昨,一起剝皮案震驚了整個濱河市祖驱,隨后出現(xiàn)的幾起案子握恳,更是在濱河造成了極大的恐慌,老刑警劉巖捺僻,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乡洼,死亡現(xiàn)場離奇詭異,居然都是意外死亡匕坯,警方通過查閱死者的電腦和手機茶没,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門搅吁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事狡孔。” “怎么了腰奋?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵脱惰,是天一觀的道長。 經(jīng)常有香客問我采记,道長佣耐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任唧龄,我火速辦了婚禮兼砖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘既棺。我一直安慰自己讽挟,他們只是感情好,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布丸冕。 她就那樣靜靜地躺著戏挡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晨仑。 梳的紋絲不亂的頭發(fā)上褐墅,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音洪己,去河邊找鬼妥凳。 笑死,一個胖子當著我的面吹牛答捕,可吹牛的內(nèi)容都是我干的逝钥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼拱镐,長吁一口氣:“原來是場噩夢啊……” “哼艘款!你這毒婦竟也來了持际?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤哗咆,失蹤者是張志新(化名)和其女友劉穎蜘欲,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晌柬,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡姥份,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了年碘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澈歉。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖屿衅,靈堂內(nèi)的尸體忽然破棺而出埃难,到底是詐尸還是另有隱情,我是刑警寧澤涤久,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布涡尘,位于F島的核電站,受9級特大地震影響拴竹,放射性物質(zhì)發(fā)生泄漏悟衩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一栓拜、第九天 我趴在偏房一處隱蔽的房頂上張望座泳。 院中可真熱鬧,春花似錦幕与、人聲如沸挑势。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潮饱。三九已至,卻和暖如春诫给,著一層夾襖步出監(jiān)牢的瞬間香拉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工中狂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凫碌,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓胃榕,卻偏偏與公主長得像盛险,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • window下安裝方法Appserv 官網(wǎng)http://www.appservnetwork.com安裝成功后苦掘,到...
    深沉的簡單閱讀 617評論 0 0
  • 轉(zhuǎn)自陳明乾的博客换帜,可能有一定更新。 轉(zhuǎn)原文聲明:原創(chuàng)作品鹤啡,允許轉(zhuǎn)載惯驼,轉(zhuǎn)載時請務(wù)必以超鏈接形式標明文章 原始出處 、...
    C86guli閱讀 4,669評論 6 72
  • 周六揉忘,按平常早起給女兒準備了早餐跳座,因昨天睡得晚端铛,看著點叫她起床了泣矛,還好沒有賴床馬上洗漱就吃飯,準備書去輔導班禾蚕。今...
    金慧恩媽媽閱讀 158評論 0 0
  • 筆耕不輟之任何年齡都不晚 做健康直播三個多月了您朽,看到在直播時很多朋友問的問題很有意思。其中有人會問:我五十多了换淆,六...
    理療瑜伽邵閱讀 212評論 0 0
  • “我累了哗总,做回朋友吧,葉子倍试⊙肚”冬日暖陽,站在窗前县习,在聽了近九分鐘沉默后涮母,電話那頭傳來嘟嘟聲。窗外躁愿,原來停止不前的車...
    木楚閱讀 719評論 5 8