


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、PHP易混淆知識整理筆記php經(jīng)常會混淆的知識點有很多,例如include與require的區(qū)別; require_once()和include_once()語句等一些列的知識點,感覺這方面欠缺的朋友可以參考一下!1.echo和print的區(qū)別PHP中 echo 和print的功能基本相同( 輸出 ) ,但是兩者之間還是有細微差別的。echo 輸出后沒有返回值,但print有返回值,當(dāng)其執(zhí)行失敗時返回flase 。因此可以作為一個普通函數(shù)來使用,例如執(zhí)行下面的代碼后變量$r 的值將為 1。這意味著 print 可用在一些復(fù)雜的表達式中,而 echo 則不行。但是,因為 echo 語句不要求返回
2、任何數(shù)值, 所已在代碼中 echo 語句的運行效率要略微快于print語句。2.include與 require的區(qū)別include() 與 require() 的功能也基本相同 ( 包含 ) ,但在用法上也有一些不同, include() 是有條件包含函數(shù),而 require() 則是無條件包含函數(shù)。例如在下面代碼中,如果變量 $a 為真,則將包含文件 a.php :而 require()則和 include()不同,不管 $a 取何值,下面的代碼將把文件 a.php 包含進文件里:在錯誤處理方面,使用include語句,如果發(fā)生包含錯誤,程序?qū)⑻^ include語句,雖然會顯示錯誤信息但
3、是程序還是會繼續(xù)執(zhí)行! 但 requre 卻會給你來個致命錯誤。當(dāng)然,從字面意思上我們也可以理解七分:requre 是很強硬的請求、要求的意思。3.require_once()和 include_once()語句題外話了,因為長的像,簡單 require_once()和 include_once()語句分別對應(yīng)于require()和 include()語句。 require_once()和include_once()語句主要用于需要包含多個文件時,可以有效地避免把同一段代碼包含進去而出現(xiàn)函數(shù)或變量重復(fù)定義的錯誤。4. 空字符串 ('') 和 NULL的區(qū)別PHP中空字符串和NU
4、LL都是以值為0 存儲的,但是他們的類型并不一樣,你可以試一下echogettype('');和echogettype(NULL);你會發(fā)現(xiàn)他們打印出來的分別是string和 NULL,當(dāng)然還有0 也容易混淆,你可以試試echogettype(0);打印一下類型,會發(fā)現(xiàn)0 的類型是 integer( 整型 ) ,可見字符串 ('') 、NULL和 0 是“等值”但不等類型。5.isset和 empty 的區(qū)別從字面意思上我們就可以明白: empty 是判斷一個變量是否為“空”,而 isset 則是判斷一個變量是否已經(jīng)設(shè)置。但是這里有一點絕對要注意起來:當(dāng)一個變量
5、值為 0,empty 認為這個變量同等于空,即相當(dāng)于沒有設(shè)置。比如當(dāng)我們檢測 $id 變量的時候,當(dāng) $id=0 ,用 empty 和 isset 來檢測變量 $id 是否已經(jīng)配置,兩都將返回不同的值: empty 認為沒有配置, isset 則能夠取得 $id 的值,看下邊例子:6.=(等) 和=(恒等 ) 的區(qū)別回顧上面第四條空字符串("")和 NULL的區(qū)別,再來看一個例子:運行之后你會發(fā)現(xiàn)第一個為true ,而第二個則為 false!可見 =只是比較值是否相等,而=則不但比較值,還會比較類型,更為嚴(yán)格。7.self:和 this->的區(qū)別在訪問 PHP類中的成
6、員變量或方法時,如果被引用的變量或者方法被聲明成 const( 定義常量 ) 或者 static( 聲明靜態(tài) ), 那么就必須使用操作符 :, 反之如果被引用的變量或者方法沒有被聲明成 const 或者 static, 那么就必須使用操作符 -> 。另外,如果從類的內(nèi)部訪問 const 或者 static 變量或者方法 , 那么就必須使用自引用的 self ,反之如果從類的內(nèi)部訪問不為 const 或者 static 變量或者方法 , 那么就必須使用自引用的 $this 。8.strstr()與 strpos()的區(qū)別stristr()不區(qū)分大小寫 strstr()區(qū)分大小寫函數(shù)查找字符
7、串在另一個字符串中第一次出現(xiàn)的位置。如果成功,則返回字符串的其余部分( 從匹配點 ) 。如果沒有找到該字符串,則返回false 。stripos()不區(qū)分大小寫 strpos()區(qū)分大小寫函數(shù)返回字符串在另一個字符串中第一次出現(xiàn)的位置。如果沒有找到該字符串,則返回false 。經(jīng)測試證明如果只是單純查找判斷是否存在則strpos()的執(zhí)行效率要大于 strstr()9.PHP中_HOST和 SERVER_NAME相同點:當(dāng)滿足以下三個條件時,兩者會輸出相同信息。1. 服務(wù)器為 80 端口2.apache的 conf 中 ServerName設(shè)置正確3./1.1協(xié)議規(guī)范不同點:1. 通常情況:_
8、SERVER"_HOST" 在/1.1 協(xié)議規(guī)范下,會根據(jù)客戶端的請求輸出信息。_SERVER"SERVER_NAME"默認情況下直接輸出apache 的配置文件 d.conf 中的 ServerName值。2. 當(dāng)服務(wù)器為非 80 端口時:_SERVER"_HOST" 會輸出端口號,例如:mimiz.:8080_SERVER"SERVER_NAME"會直接輸出 ServerName值因此在這種情況下,可以理解為:_HOST=SERVER_NAME:SERVER_PORT3. 當(dāng)配置文件 d.conf 中的 ServerName與/1.0 請求的域名不一致時:d.conf配置如下:ServerNamemimiz.ServerAlias.mimiz.客戶端訪問域名 .mimiz._SERVER"_HOST" 輸出 .mimiz._SERVER"SERVER_NAME"輸出 mimiz.所以,在實際程序中,應(yīng)盡量使用_SERVER&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)公園規(guī)劃2025:初步設(shè)計評估與生態(tài)旅游可持續(xù)發(fā)展路徑報告
- 休閑食品健康化轉(zhuǎn)型與市場拓展中的健康食品評價體系研究
- 時尚零售業(yè)快時尚模式變革下的數(shù)字化轉(zhuǎn)型與數(shù)據(jù)驅(qū)動決策報告
- 老年教育課程設(shè)置與教學(xué)方法創(chuàng)新實踐中的教育評價改革與創(chuàng)新案例分析報告
- 2025年土壤污染修復(fù)技術(shù)土壤修復(fù)設(shè)備投資回報率研究報告
- 醫(yī)院信息化建設(shè)2025年關(guān)鍵:電子病歷系統(tǒng)優(yōu)化與患者隱私保護報告
- 2025年老年教育課程設(shè)置創(chuàng)新與情景模擬教學(xué)方法實踐分析
- 2025年工業(yè)互聯(lián)網(wǎng)平臺數(shù)據(jù)備份與恢復(fù)策略在航空航天行業(yè)的應(yīng)用研究報告
- 讀書帶給我的快樂6篇
- 旭陽化工設(shè)備管理制度
- 基層公共法律服務(wù)的困境與改進對策研究
- 殘疾人電子商務(wù)培訓(xùn)
- GB/T 45148-2024數(shù)字文化館資源和技術(shù)基本要求
- 2024-2025學(xué)年度第一學(xué)期七年級英語期末試卷
- 2025年春新北師大版數(shù)學(xué)一年級下冊課件 綜合實踐 設(shè)計教室裝飾圖
- 2025年陜西延長石油集團礦業(yè)公司招聘筆試參考題庫含答案解析
- 2024-2025學(xué)年度四川省宜賓市普通高中高一第一學(xué)期期末考試歷史試題
- 云南教育強省建設(shè)規(guī)劃綱要(2024-2035年)知識培訓(xùn)
- QC/T 1211-2024乘用車車門內(nèi)開拉手總成
- 2025年江蘇省建筑安全員A證考試題庫及答案
- 2025版國家開放大學(xué)法學(xué)本科《知識產(chǎn)權(quán)法》期末紙質(zhì)考試第五大題案例分析題題庫
評論
0/150
提交評論