溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

PHP核心技術(shù)有哪些

發(fā)布時(shí)間:2021-11-25 16:33:47 來(lái)源:億速云 閱讀:175 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要講解了“PHP核心技術(shù)有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“PHP核心技術(shù)有哪些”吧!

一、面向?qū)ο笏枷氲暮诵母拍?/strong>

1.面向?qū)ο笏枷氲暮诵乃枷胧菍?duì)象、封裝、可重用性和可擴(kuò)展性。面向?qū)ο笫墙⒃诿嫦蜻^(guò)程之上的更高層次的抽象。

2.面向?qū)ο蠛途唧w的語(yǔ)言無(wú)關(guān)。

A.百度對(duì)象的“形”與“本”

1.類(lèi)是我們對(duì)一組對(duì)象的描述

①類(lèi)定義了一系列的屬性和方法,并提供了實(shí)際的操作細(xì)節(jié),這些方法可以用來(lái)對(duì)屬性進(jìn)行加工

②對(duì)象含有類(lèi)屬性的具體值,這就是類(lèi)的實(shí)例化

②類(lèi)與對(duì)象的關(guān)系似一種服務(wù)與被服務(wù)、加工與被加工的關(guān)系

2.所謂序列化,就是把保存在內(nèi)存中的各種對(duì)象狀態(tài)(屬性)保存起來(lái),并且在需要時(shí)可以還原出來(lái)

3.對(duì)象和數(shù)組的區(qū)別在于:對(duì)象還有個(gè)指針,指向了它所屬的類(lèi)

4.對(duì)象和類(lèi):

①類(lèi)是定義一系列屬性和操作的模板,而對(duì)象則把屬性進(jìn)行具體化,然后交給類(lèi)處理

②對(duì)象就是數(shù)據(jù),對(duì)象本身不包含方法,但是對(duì)象有一個(gè)“指針”指向一個(gè)類(lèi),這個(gè)類(lèi)里面可以有方法

③方法描述不同屬性所導(dǎo)致的不同

④類(lèi)和對(duì)象不是可分割的,有對(duì)象就必定有一個(gè)類(lèi)和其對(duì)應(yīng),否則這個(gè)對(duì)象也就成了沒(méi)有親人的孩子

B.魔術(shù)方法應(yīng)用

1.魔術(shù)方法是以?xún)蓚€(gè)下劃線(xiàn)開(kāi)頭、具有特殊作用的一些方法,可以看做PHP的“語(yǔ)法糖”。

2.php的重載與Java的不同,構(gòu)造函數(shù)不屬于重載,而__set、__get屬于重載。php的重載指動(dòng)態(tài)地“創(chuàng)建”類(lèi)屬性和方法。

3.當(dāng)調(diào)用一個(gè)不可訪(fǎng)問(wèn)的方法(如未定義或不可見(jiàn))時(shí),__call()會(huì)被調(diào)用,實(shí)際 上,魔術(shù)方法使方法的動(dòng)態(tài)創(chuàng)建變?yōu)榭赡?,這在MVC等框架設(shè)計(jì)中是很有用的語(yǔ)法。

C.繼承與多態(tài)

1.用“::”訪(fǎng)問(wèn)一個(gè)非靜態(tài)方法不符合語(yǔ)法,但PHP仍然能夠正確地執(zhí)行代碼,這只是PHP的一個(gè)“兼容“或者說(shuō)是”讓步”,修改error_reporting打開(kāi)e_strict報(bào)錯(cuò)就會(huì)出錯(cuò)

2.耦合是一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程序的度量,也就是不同模塊之間的依賴(lài)關(guān)系

低耦合是指模塊與模塊之間,盡可能地例模塊間獨(dú)立存在;模塊與模塊之間的接口盡量少而簡(jiǎn)單

更傾向于使用組合,因?yàn)椋?/p>

①繼承破壞封裝性

②繼承是緊耦合的

③繼承擴(kuò)展復(fù)雜

④不恰當(dāng)?shù)厥褂美^承可能違反現(xiàn)實(shí)世界中的邏輯

3.組合需要一一創(chuàng)建局部對(duì)象,增加代碼量

4.如何使用繼承:

①精心設(shè)計(jì)專(zhuān)門(mén)用于被繼承的父類(lèi),繼承樹(shù)穩(wěn)定,不超過(guò)3層

②對(duì)于不是專(zhuān)門(mén)用于被繼承的類(lèi),禁止其被繼承

③優(yōu)先考慮用組合關(guān)系提高代碼的可重用性

④子類(lèi)是一種特殊的類(lèi)型,而不只是父類(lèi)的一個(gè)角色

⑤子類(lèi)擴(kuò)展,而不是覆蓋或者使父類(lèi)的功能失效

⑥底層代碼多用組合,頂層/業(yè)務(wù)層代碼多用繼承

5.多態(tài):同一類(lèi)的對(duì)象收到相同消息時(shí),會(huì)得到不同的結(jié)果,而這個(gè)消息是不可預(yù)測(cè)的,顧名思義,就是多種狀態(tài),多種結(jié)果。

6.多態(tài)的真正意義是:在實(shí)際開(kāi)發(fā)中,只要關(guān)心一個(gè)接口或基類(lèi)的編程,而不必關(guān)心一個(gè)對(duì)象所屬于的具體類(lèi)。

7.PHP是弱類(lèi)型的,并且也沒(méi)有對(duì)象轉(zhuǎn)換機(jī)制,所以不能像C++或Java那樣實(shí)現(xiàn)派生類(lèi)對(duì)象賦值給基類(lèi)對(duì)象(calss a = new class b),所以PHP的父類(lèi)重載不是多態(tài)。PHP的接口實(shí)現(xiàn)屬于多態(tài)。

8.區(qū)別是否多態(tài)的關(guān)鍵在于看對(duì)象是否是同一類(lèi)型。多態(tài)的本質(zhì)就是if...else,只不過(guò)實(shí)現(xiàn)的層級(jí)不同。

D.面向接口編程

1.接口定義一套規(guī)范,描述一個(gè)“物”的功能,要求如果現(xiàn)實(shí)中的“物”想成為可用,就必須實(shí)現(xiàn)這些基本功能。接口這樣描述自己:“對(duì)于實(shí)現(xiàn)我的所有類(lèi),看起來(lái)都應(yīng)該像我現(xiàn)在這個(gè)樣子”?!敖涌跒槌橄蠖薄R虼?,在程序里,接口的方法必須被全部實(shí)現(xiàn),否則將報(bào)fetal錯(cuò)誤。

2.接口不僅規(guī)范接口的實(shí)現(xiàn)者,還規(guī)范接口的執(zhí)行者,不允許調(diào)用接口中本不存在的方法。當(dāng)然這并不是說(shuō)一個(gè)類(lèi)如果實(shí)現(xiàn)了接口,就只能實(shí)現(xiàn)接口中才有的方法,而是說(shuō),如果針對(duì)的是接口,而不是具體的類(lèi),則只能按接口的約定辦事。

3.PHP的接口在“面向契約編程”中是不足的,可以淡化為設(shè)計(jì)文檔,起到一個(gè)團(tuán)隊(duì)基本契約的作用。由于PHP是弱類(lèi)型,且強(qiáng)調(diào)靈活,所以并不推薦大規(guī)模使用接口,而是僅在部分“內(nèi)核”代碼中使用接口。

4.接口本身什么也不做,系統(tǒng)悄悄地在內(nèi)部實(shí)現(xiàn)了接口的行為。Traits可以被視為一種加強(qiáng)型的接口。

E.反射

1.直觀(guān)理解就是根據(jù)到達(dá)地找到出發(fā)地和來(lái)源。在PHP運(yùn)行狀態(tài)中,擴(kuò)展分析PHP程序,導(dǎo)出或提取出半天類(lèi)、方法、屬性等的詳細(xì)信息,包括注釋。這種動(dòng)態(tài)獲取信息以及動(dòng)態(tài)調(diào)用對(duì)象方法的功能稱(chēng)為反射。

2.反射不僅可以用于類(lèi)和對(duì)象,還可以用于函數(shù)、擴(kuò)展模塊、異常等

3.用一反射的地方:一個(gè)是對(duì)對(duì)象進(jìn)行調(diào)試,另一個(gè)是獲取類(lèi)的信息。反射的消耗很大,在可以找到替代方案的情況下,就不要濫用。

4.很多時(shí)候,善用反射能保持代碼的優(yōu)雅和簡(jiǎn)潔,但反射也會(huì)破壞類(lèi)的封裝性,因?yàn)榉瓷淇梢允贡静粦?yīng)該暴露的方法或?qū)傩员粡?qiáng)制暴露了出來(lái),這既是優(yōu)點(diǎn)也是缺點(diǎn)。

F.異常和錯(cuò)誤處理

1.PHP里的異常,是程序運(yùn)動(dòng)中不符合預(yù)期的情況及與正常流程不同的狀況。一種不正常的情況,就是按照正常邏輯不該出錯(cuò),但仍然出錯(cuò)的情況,這屬于邏輯和業(yè)務(wù)流程的一種中斷,而不是語(yǔ)言錯(cuò)誤。PHP里的錯(cuò)誤則屬于自身問(wèn)題,是一種非法語(yǔ)法或者環(huán)境問(wèn)題導(dǎo)致的、讓編譯器無(wú)法通過(guò)檢查甚至無(wú)法運(yùn)行的情況。

2.在PHP里,任何自身錯(cuò)誤都會(huì)觸發(fā)一個(gè)錯(cuò)誤,而不是拋出異常(對(duì)于一些情況,倒同時(shí)拋出錯(cuò)誤和異常)。PHP一旦遇到非正常代碼,通常都會(huì)觸發(fā)錯(cuò)誤,而不是拋出異常。在這個(gè)意義上,如果想使用異常處理不可預(yù)料的問(wèn)題,是辦不到的。比如,想在文件不存在且數(shù)據(jù)庫(kù)鏈接打不開(kāi)時(shí)觸發(fā)異常是不可行的,這在PHP中作為錯(cuò)誤拋出,而不會(huì)作為異常自動(dòng)捕獲。

3.PHP通常是無(wú)法捕獲有意義的異常的,它把所有不正常的情況都視為了錯(cuò)誤,你要想捕獲這個(gè)異常,就得使用if...else結(jié)構(gòu)。

4.什么時(shí)候使用異常處理機(jī)制:

①對(duì)程序的悲觀(guān)預(yù)測(cè)

②程序的需要和對(duì)業(yè)務(wù)的關(guān)注:異常處理機(jī)制可以把每一件事當(dāng)做事務(wù)考慮,還可以把異??闯梢环N內(nèi)建的恢復(fù)系統(tǒng)

③語(yǔ)言級(jí)別的健壯性要求:try..catch的好處就是,可以把異常千萬(wàn)的邏輯中斷破壞降到最小范圍內(nèi),并且經(jīng)過(guò)補(bǔ)救處理后不影響業(yè)務(wù)邏輯的完整性;亂拋異常和只拋不捕獲,或捕獲而不補(bǔ)救,會(huì)導(dǎo)致數(shù)據(jù)混亂。

5.PHP錯(cuò)誤就是會(huì)使腳本運(yùn)行不正常的情況,錯(cuò)誤級(jí)別:

①deprecated:表示“不推薦,不建議”

②notice:語(yǔ)法中存在不當(dāng)?shù)牡胤?/p>

③warning:在語(yǔ)法中出現(xiàn)很不恰當(dāng)?shù)那闆r時(shí),比如函數(shù)參數(shù)不匹配等,要修改代碼

④fetal error:致命錯(cuò)誤,直接導(dǎo)致php流程終結(jié),后面的代碼不在執(zhí)行,必須修改代碼

⑤prase error:語(yǔ)法解析錯(cuò)誤,導(dǎo)致PHP代碼無(wú)法通過(guò)語(yǔ)法檢查    

6.PHP中的錯(cuò)誤處理:

①set_error_handler()設(shè)置用戶(hù)自定義的錯(cuò)誤處理函數(shù),如果使用該函數(shù),會(huì)繞過(guò)php的錯(cuò)誤處理函數(shù),可以使用restore_error_handler()取消接管

②trigger_error函數(shù)可以?huà)伋鲥e(cuò)誤

二、面向?qū)ο蟮脑O(shè)計(jì)原則

A.單一職責(zé)原則(SRP):就一個(gè)類(lèi)而言,應(yīng)該只有一個(gè)引起它變化的原因。就是怎么樣設(shè)計(jì)類(lèi)以及類(lèi)的方法界定的問(wèn)題。

一是避免相同的職責(zé)分散到不同的類(lèi)中,另一個(gè)是避免一個(gè)類(lèi)承擔(dān)太多的職責(zé)。

為什么要遵守SRP呢?

①可以減少類(lèi)之間的耦合

②提高類(lèi)的復(fù)用性

2.工廠(chǎng)模式:在代碼執(zhí)行時(shí)實(shí)例化對(duì)象,負(fù)責(zé)生產(chǎn)對(duì)象,根據(jù)不同的參數(shù)生成不同的實(shí)例化對(duì)象。

3.命令模式:分離命令請(qǐng)求者和命令實(shí)現(xiàn)者。

4.一直簡(jiǎn)單的應(yīng)該遵循的做法:

①根據(jù)業(yè)務(wù)流程,把業(yè)務(wù)對(duì)象提煉出來(lái)

②職責(zé)的分類(lèi)需要注意

B.接口隔離原則(ISP):如果一個(gè)模塊包含多個(gè)子模塊,那么我們應(yīng)該小心對(duì)該模塊做出抽象;表明客戶(hù)端不應(yīng)該被強(qiáng)迫實(shí)現(xiàn)他們不會(huì)使用的接口,應(yīng)該把胖接口中的方法分組,然后用多個(gè)接口代替它,每個(gè)接口服務(wù)于一個(gè)子模塊,簡(jiǎn)單地說(shuō),就是使用多個(gè)專(zhuān)門(mén)的接口比使用單個(gè)接口要好得多。

1.主要觀(guān)點(diǎn):

①一個(gè)類(lèi)對(duì)另外一個(gè)類(lèi)的依賴(lài)性應(yīng)當(dāng)是建立在最小的接口上的。ISP可以達(dá)到不強(qiáng)迫客戶(hù)依賴(lài)于他們不用的方法;ISP還可以降低客戶(hù)之間的相互影響

②客戶(hù)端程序 不應(yīng)該依賴(lài)它不需要的接口方法(功能)

2.ISP強(qiáng)調(diào)的是接口對(duì)客戶(hù)端的承諾越少越好,并且要做到專(zhuān)一。

3.接口污染:過(guò)于臃腫的接口設(shè)計(jì)是對(duì)接口的污染。就是為接口添加不必要的職責(zé),如果 開(kāi)發(fā)人員在接口中增加一個(gè)新功能的主要目的只是減少接口實(shí)現(xiàn)類(lèi)的數(shù)目,則此設(shè)計(jì)將導(dǎo)致接口被不斷地“污染”并“變胖”?!敖涌诟綦x”其實(shí)就是定制化服務(wù)設(shè)計(jì)的原則。

處理方法:

①利用委托分離接口

②利用多繼承分離接口

C.開(kāi)放-封閉原則:

1.定義:

open:模塊的行為必須是開(kāi)放的、支持?jǐn)U展的,而不是僵化的

closed:在對(duì)模塊的功能進(jìn)行擴(kuò)展時(shí),不應(yīng)該影響或大規(guī)模地影響已有的程序模塊

2.也就是要求開(kāi)發(fā)人員在不修改系統(tǒng)中現(xiàn)有功能代碼的前提下,實(shí)現(xiàn)對(duì)應(yīng)用系統(tǒng)的軟件功能的擴(kuò)展;一個(gè)模塊在擴(kuò)展性方面應(yīng)該是開(kāi)放的而在更改性方面應(yīng)該是封閉的

3.如何遵守開(kāi)放-封閉原則:核心思想就是對(duì)抽象編程,而不對(duì)具體編程,因?yàn)槌橄笙鄬?duì)穩(wěn)定。讓類(lèi)依賴(lài)于固定的抽象,這樣的修改就是封閉的;而通過(guò)面向?qū)ο蟮睦^承和多態(tài)機(jī)制,可以實(shí)現(xiàn)對(duì)抽象體的繼承,通過(guò)覆寫(xiě)其方法來(lái)改變固有行為,實(shí)現(xiàn)新的擴(kuò)展方法,所以對(duì)于擴(kuò)展就是開(kāi)放的。

①在設(shè)計(jì)方面充分應(yīng)用“抽象”和“封裝”的思想

②在系統(tǒng)功能編程實(shí)現(xiàn)方面應(yīng)用面向接口的編程

D.替換原則(LSP,里氏替換原則):子類(lèi)必須能夠替換成它們的基類(lèi)

1.定義:子類(lèi)型必須能夠替換掉它們 的父類(lèi)型、并出現(xiàn)在父類(lèi)能夠出現(xiàn)的任何地方。一個(gè)軟件裸體如果使用一個(gè)基類(lèi)的話(huà),那么一定適用于其子類(lèi),而這根本不能察覺(jué)出基類(lèi)對(duì)象和子類(lèi)對(duì)象的區(qū)別。

2.如何遵守:

①父類(lèi)的方法都要在子類(lèi)中實(shí)現(xiàn)或者重寫(xiě),并且派生類(lèi)只實(shí)現(xiàn)其抽象類(lèi)中聲明的方法,而不應(yīng)該給出多余的方法定義或?qū)崿F(xiàn)

②在客戶(hù)端程序 中只應(yīng)該使用父類(lèi)對(duì)象而不應(yīng)當(dāng)直接使用子類(lèi)對(duì)象,這樣可以實(shí)現(xiàn)運(yùn)行期綁定

3.PHP對(duì)LSP的支持并不友好,缺乏向上轉(zhuǎn)型等概念,只能通過(guò)一些曲折的方法實(shí)現(xiàn)。

E.依賴(lài)倒置原則:就是將依賴(lài)關(guān)系倒置為依賴(lài)接口

1.定義:

①上層模塊不應(yīng)該依賴(lài)于下層模塊,它們共同依賴(lài)于一個(gè)抽象

②抽象不能依賴(lài)于具體,具體應(yīng)該要依賴(lài)于抽象

2.抽象一般是相對(duì)穩(wěn)定或者相對(duì)變化不頻繁的,而具體是易變的。

3.IOC是依賴(lài)倒置原則的同義詞,依賴(lài)注入(DI)和依賴(lài)查找(DS)是IOC的兩種實(shí)現(xiàn)。

4.PHP還沒(méi)有一個(gè)完善的IOC容器,或者說(shuō)PHP不需要

5.如何滿(mǎn)足IOC:

每個(gè)羅高層次類(lèi)都為它所需要的服務(wù)提出一個(gè)接口聲明,較低層次類(lèi)實(shí)現(xiàn)這個(gè)接口

每個(gè)較高層類(lèi)都通過(guò)該抽象接口使用服務(wù)

F.一些優(yōu)于面向過(guò)程的

1.新成員的加入和融合不再困難

2.代碼即文檔

3.我們既要深入了解面向?qū)ο蟮乃枷?,又不能?zhí)著于面向?qū)ο?/p>

三、正則表達(dá)式基礎(chǔ)與應(yīng)用

A.認(rèn)識(shí)正則表達(dá)式

1.PHP中有兩套正則函數(shù):

①由PCRE庫(kù)提供的函數(shù),以“preg_”為前輟名

②由POSIX擴(kuò)展提供的函數(shù),以“ereg_”為前輟名,PHP5.3后不推薦使用

2.在PHP里,一個(gè)正則表達(dá)式分為三個(gè)部分:分隔符、表達(dá)式和修飾符

四、PHP網(wǎng)絡(luò)技術(shù)及應(yīng)用

A.HTTP協(xié)議詳解

1.HTTP就是一個(gè)基于應(yīng)用層的通信規(guī)范:從WWW服務(wù)器傳輸超文本到本地瀏覽器,由請(qǐng)求和響應(yīng)構(gòu)成。是一個(gè)無(wú)狀態(tài)的協(xié)議,同一個(gè)客戶(hù)端的這次請(qǐng)求和上次請(qǐng)求沒(méi)有對(duì)應(yīng)關(guān)系。屬于典型的問(wèn)答式交互。

2.SPDY協(xié)議,優(yōu)化了瀏覽器和服務(wù)器之間的通信,支持流復(fù)用,具備優(yōu)先級(jí)的請(qǐng)求、主動(dòng)發(fā)起請(qǐng)求、強(qiáng)制SSL安全傳輸?shù)认冗M(jìn)特性。

3.HTTP工作流程:

①客戶(hù)機(jī)與服務(wù)器建立連接

②建立連接后,客戶(hù)機(jī)發(fā)送一個(gè)請(qǐng)求給服務(wù)器。格式為:前面是統(tǒng)一資源標(biāo)識(shí)符(URL)、中間是協(xié)議版本號(hào),后邊是MIME信息(包括請(qǐng)求修飾符、客戶(hù)機(jī)信息和可能的內(nèi)容)

③服務(wù)器接到請(qǐng)求后,給予相應(yīng)的響應(yīng)信息。格式為:首先是一個(gè)狀態(tài)行(包括信息的協(xié)議版本號(hào)、一個(gè)成功或錯(cuò)誤的代碼),然后是MIME信息(包括服務(wù)器信息、實(shí)體信息和可能的內(nèi)容)

④客戶(hù)端接收服務(wù)器返回的信息并顯示 在用戶(hù)的顯示屏上,然后客戶(hù)機(jī)與服務(wù)器斷開(kāi)連接

4.垃圾信息防御措施

①I(mǎi)P 限制 

②驗(yàn)證碼

③Token和表單欺騙

④審核機(jī)制

B.抓包工具:Fiddler

C.Socket進(jìn)程通信機(jī)制及應(yīng)用

1.Scoket通常稱(chēng)為“套接字”,用于描述IP地址和端口,是一個(gè)通信鏈的句柄。應(yīng)用程序通過(guò)套接字向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求。Socket既不是一個(gè)程序,也不是一種協(xié)議,其只是操作系統(tǒng)提供的通信層的一組抽象API。

2.PHP的語(yǔ)言特性和自身定位決定了它只適合做客戶(hù)端

3.注意:

①fsockopen的第一個(gè)參數(shù)$hostname不要帶“http://”,除非使用SSL等

②Headers請(qǐng)求不一定都要按照抓包數(shù)據(jù)全部帶上,除非調(diào)用不成功或者不熟練或者有特殊需求

③在Connection和data后有兩個(gè)換行

④有些表單請(qǐng)求可能有hidden值

⑤注意編碼問(wèn)題

D.cURL工具及應(yīng)用

1.建立cURL請(qǐng)求的基本步驟

①初始化

②設(shè)置選項(xiàng),包括URL

③執(zhí)行并獲取 HTML文檔內(nèi)容

④釋放cURL句柄

2.curl_getinfo()對(duì)調(diào)試很有用

E.簡(jiǎn)單郵件傳輸協(xié)議SMTP

1.SMTP是由源地址到目的地址傳送郵件的一組規(guī)則,用來(lái)控制信件的中轉(zhuǎn)方式。

F.WebService的前世今生

1.WebService

2.PHPRPC協(xié)議

G.Cookie詳解

1.Cookie在遠(yuǎn)程瀏覽器存儲(chǔ)數(shù)據(jù)并以此跟蹤和識(shí)別用戶(hù)的機(jī)制。從實(shí)現(xiàn)上說(shuō),Cookie是存儲(chǔ)在客戶(hù)端上的一小段數(shù)據(jù) ,瀏覽器(既客戶(hù)端)通過(guò)HTTP協(xié)議和服務(wù)器端進(jìn)行Cookie交互。

2.使用PHP設(shè)置Cookie其實(shí)就是發(fā)出命令讓瀏覽器來(lái)設(shè)計(jì)Cookie而已

3.注意:

①cookie函數(shù)有一個(gè)返回值,如果是false,代表設(shè)置失敗,但是僅供參考

②由php在當(dāng)前頁(yè)設(shè)置的cookie不能立即生效,要下一個(gè)頁(yè)面才能看到

③cookie沒(méi)有顯式的刪除函數(shù)

4.cookie跨域需要P3P設(shè)置

①頁(yè)面的cookie不能是瀏覽器進(jìn)程的cookie

②利用iframe時(shí),要在相應(yīng)的動(dòng)態(tài)頁(yè)的頁(yè)頭添加一下p3p的信息

③ie對(duì)跨域訪(fǎng)問(wèn)cookie限制比較嚴(yán)格

5.本地localStorage存儲(chǔ)

H.Session詳解

1.session_set_save_handler()改變session存儲(chǔ)的方式

2.sessionid默認(rèn)作為一個(gè)cookie存儲(chǔ)在客戶(hù)端

感謝各位的閱讀,以上就是“PHP核心技術(shù)有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)PHP核心技術(shù)有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI