PHP核心技術(shù)與最佳實踐--筆記

一讼撒,面向?qū)ο蟮乃枷?/h2>

1.1解釋:將對象作為程序的基本單元再菊,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性宏邮,靈活性泽示,可擴展性缸血。

對象由屬性和方法組成

對象在PHP 中使用一種zend_object_value的結(jié)構(gòu)儲存的

1.2對象和類的概念以及關(guān)系:

類是定義一系列屬性和操作的模板,而對象則把屬性進行具體化械筛,然后交給類處理捎泻。

對象就是數(shù)據(jù),對象本身不包含方法

1.3魔術(shù)方法:

__construct ? 構(gòu)造方法 ? 一個類只能有一個構(gòu)造函數(shù)

__set ? ?__get ? 重載

__get

__toString ?定制輸出結(jié)果:

__call() ? 重載方法

1.4類的組合和繼承

繼承:子類繼承父類的屬性和方法埋哟;子類擁有父類的屬性和方法笆豁,子類也可以擁有自己的屬性和方法;

耦合:是一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量赤赊;

繼承的劣勢:

繼承破壞封裝性

繼承是緊耦合性

繼承擴展復(fù)雜

1.5多態(tài): 同一類的對象收到相同的消息時闯狱,會得到不同的結(jié)果.

多態(tài)性是一種通過多種狀態(tài)或階段描述相同對象的編程方式。

1.6接口 ? 對于實現(xiàn)我的所有類抛计,看起來都應(yīng)該像我現(xiàn)在的這個樣子哄孤。

接口為抽象而生

TRAITS可視為加強型的接口

接口作為一種規(guī)范和契約存在

由于PHP 是弱類型,且強調(diào)靈活吹截,所以不推薦大規(guī)模使用接口瘦陈,而是僅在部分內(nèi)核代碼中使用接口。從語義上考慮波俄,可以更多的使用抽象類晨逝!

接口的不足:一是沒有契約限制,二是缺少足夠多的內(nèi)部接口

1.7反射

懦铺、反射可以探知類得內(nèi)部結(jié)構(gòu)

對文件里的類進行描述捉貌,逐個生成描述文檔!

1.8 PHP 的異常處理

try

{ //...}

catch(Exception $e)

{ //...}

PHP中try{}catch{}是異常處理.

將要執(zhí)行的代碼放入TRY塊中,如果這些代碼執(zhí)行過程中某一條語句發(fā)生異常,則程序直接跳轉(zhuǎn)到CATCH塊中,由$e收集錯誤信息和顯示.

異常:是程序運行中不符合預(yù)期的情況及與正常流程不同的情況阀趴。

異常只有手動拋出后才能捕獲昏翰,或者是有內(nèi)建的異常機制時時,會先觸發(fā)錯誤刘急,再捕獲異常棚菊!

1.9PHP錯誤: 會使腳本運行不正常!

錯誤級別由低到高:warning notice deprecated ?fetal error?

php.ini ?中 error_reporting() ? 設(shè)置錯誤級別叔汁;

set_error_handler(error_function, error_types); ?自定義的錯誤處理函數(shù)

二统求,面向?qū)ο笤O(shè)計的五大原則

2.1 單一職責(zé)原則:(SRP)

減少類之間的耦合;提高類得復(fù)用性据块;

工廠模式(Factory):允許你在代碼執(zhí)行時實例化對象码邻。

2.2接口隔離原則(ISP);

理解:一個類對另外一個類的依賴性應(yīng)當(dāng)是建立在最小的接口上的另假。

客戶端程序不應(yīng)該依賴它不需要的接口方法像屋;

2.2.1對接口的污染


處理方式:利用委托分離接口;利用多繼承分離接口边篮;

2.3開放-封閉原則:(OCP)

一個模塊在擴展性方面應(yīng)該是開放的而在更改性方面應(yīng)該是封閉的己莺。


2.4替換原則:(LSP)(看得不是很懂)

2.5依賴倒置原則(看得不是很懂)

四奏甫,PHP網(wǎng)絡(luò)技術(shù) 與應(yīng)用

HTTP ?超文本傳輸協(xié)議 ?Hyper ?Text Transfer Protocol


4.1工作原理:


UA頭是辨別客戶端所用設(shè)備的重要依據(jù);




參數(shù)解析: method ? 請求方法

request url 請求地址

HTTP ?Version :請求的HTTP協(xié)議版本


2.響應(yīng) ? ?狀態(tài)行 ?消息報頭 ? 響應(yīng)正文

響應(yīng)狀態(tài)

3.應(yīng)用實例:模擬灌水機器人

遵循HTTP協(xié)議和服務(wù)器進行交互凌受,實現(xiàn)一個簡單的瀏覽器阵子;

4.進程通信的相關(guān)觀念

4.1端口(protocol ?port) ?用于標(biāo)識通信的進程

網(wǎng)絡(luò)中可以被命名和尋址的通信端口,是操作系統(tǒng)可分配的一種資源胜蛉;

端口號小于256 定義為常用端口

FTP 常用端口 21號 ? HTTP 80端口 ?SMTP ?25端口

兩個進程間的通信鏈路稱為連接挠进;

五,SESSION誊册;












最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末领突,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子解虱,更是在濱河造成了極大的恐慌攘须,老刑警劉巖漆撞,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件殴泰,死亡現(xiàn)場離奇詭異,居然都是意外死亡浮驳,警方通過查閱死者的電腦和手機悍汛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來至会,“玉大人离咐,你說我怎么就攤上這事》罴” “怎么了宵蛀?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長县貌。 經(jīng)常有香客問我术陶,道長,這世上最難降的妖魔是什么煤痕? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任梧宫,我火速辦了婚禮,結(jié)果婚禮上摆碉,老公的妹妹穿的比我還像新娘塘匣。我一直安慰自己,他們只是感情好巷帝,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布忌卤。 她就那樣靜靜地躺著,像睡著了一般楞泼。 火紅的嫁衣襯著肌膚如雪驰徊。 梳的紋絲不亂的頭發(fā)上历谍,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音辣垒,去河邊找鬼望侈。 笑死,一個胖子當(dāng)著我的面吹牛勋桶,可吹牛的內(nèi)容都是我干的脱衙。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼例驹,長吁一口氣:“原來是場噩夢啊……” “哼捐韩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鹃锈,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤荤胁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后屎债,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仅政,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年盆驹,在試婚紗的時候發(fā)現(xiàn)自己被綠了圆丹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡躯喇,死狀恐怖辫封,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情廉丽,我是刑警寧澤倦微,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站正压,受9級特大地震影響欣福,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蔑匣,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一劣欢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧裁良,春花似錦凿将、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春犀变,著一層夾襖步出監(jiān)牢的瞬間妹孙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工获枝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蠢正,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓省店,卻偏偏與公主長得像嚣崭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子懦傍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

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

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,934評論 6 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理雹舀,服務(wù)發(fā)現(xiàn),斷路器粗俱,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法说榆,類相關(guān)的語法,內(nèi)部類的語法寸认,繼承相關(guān)的語法签财,異常的語法,線程的語...
    子非魚_t_閱讀 31,603評論 18 399
  • 回首過往模庐,看看自己居然有些地方和劇中的小花相似烛愧,那個時候的父母,有多么的不易掂碱,他們怜姿,應(yīng)該也像寶柱爹一樣,只期望我能...
    強迫癥患者L閱讀 297評論 0 1
  • 有時候煩透了手機狡逢,很想把它從窗口扔出去。 出門若能不帶手機,那是最輕松自在的氛驮。可是一想到要帶銀行卡端壳、會員卡之類颂翼,而...
    銥漩娜閱讀 145評論 0 0