国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

解析PHP中一些可能會被忽略的問題

2020-03-22 20:10:35
字體:
供稿:網(wǎng)友
1.echo和print的區(qū)別
PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細(xì)微差別的。echo輸出后沒有返回值,但print有返回值,當(dāng)其執(zhí)行失敗時返回flase。因此可以作為一個普通函數(shù)來使用,例如執(zhí)行下面的代碼后變量$r的值將為1。
$r = print "Hello World";
這意味著print可用在一些復(fù)雜的表達(dá)式中,而echo則不行。但是,因為echo語句不要求返回任何數(shù)值,所已在代碼中echo語句的運(yùn)行效率要略微快于print語句。2.include與require的區(qū)別
include()與require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有條件包含函數(shù),而require()則是無條件包含函數(shù)。例如在下面代碼中,如果變量$a為真,則將包含文件a.php:
if($a){
include("a.php");
}
而require()則和include()不同,不管$a取何值,下面的代碼將把文件a.php包含進(jìn)文件里:
if($a){
require("a.php");
}
在錯誤處理方面,使用include語句,如果發(fā)生包含錯誤,程序?qū)⑻^include語句,雖然會顯示錯誤信息但是程序還是會繼續(xù)執(zhí)行!但requre卻會給你來個致命錯誤。
當(dāng)然,從字面意思上我們也可以理解七分:requre是很強(qiáng)硬的請求、要求的意思。3.require_once()和include_once()語句
題外話了,因為長的像,簡單require_once()和include_once()語句分別對應(yīng)于require()和include()語句。require_once() 和include_once()語句主要用于需要包含多個文件時,可以有效地避免把同一段代碼包含進(jìn)去而出現(xiàn)函數(shù)或變量重復(fù)定義的錯誤。4.空字符串('')和NULL的區(qū)別
PHP中空字符串和NULL都是以值為0存儲的,但是他們的類型并不一樣,你可以試一下echo gettype('');和echo gettype(NULL);你會發(fā)現(xiàn)他們打印出來的分別是string和NULL,當(dāng)然還有0也容易混淆,你可以試試echo gettype(0);打印一下類型,會發(fā)現(xiàn)0的類型是integer(整型),可見字符串('')、NULL和0是“等值”但不等類型。5.isset和 empty的區(qū)別
從字面意思上我們就可以明白:empty是判斷一個變量是否為“空”,而isset 則是判斷一個變量是否已經(jīng)設(shè)置。但是這里有一點絕對要注意起來:當(dāng)一個變量值為0,empty 認(rèn)為這個變量同等于空,即相當(dāng)于沒有設(shè)置。比如當(dāng)我們檢測$id 變量的時候,當(dāng)$id=0 ,用empty和isset來檢測變量$id是否已經(jīng)配置,兩都將返回不同的值:empty 認(rèn)為沒有配置,isset 則能夠取得 $id 的值,看下邊例子:
$id=0;
empty($id)?print "我是空的":print "我是$id ."; //結(jié)果:我是空的
!isset($id)?print "我是空的":print "我是$id .";//結(jié)果:我是0

6.==(等)和===(恒等)的區(qū)別
回顧上面第四條空字符串("")和NULL的區(qū)別,再來看一個例子:
'' == NULL;
'' === NULL;
運(yùn)行之后你會發(fā)現(xiàn)第一個為true,而第二個則為false!可見==只是比較值是否相等,而===則不但比較值,還會比較類型,更為嚴(yán)格。7.self :: 和 this- 的區(qū)別
在訪問PHP類中的成員變量或方法時,如果被引用的變量或者方法被聲明成const(定義常量)或者html' target='_blank'>static(聲明靜態(tài)),那么就必須使用操作符::,反之如果被引用的變量或者方法沒有被聲明成const或者static,那么就必須使用操作符- 。

另外,如果從類的內(nèi)部訪問const或者static變量或者方法,那么就必須使用自引用的self,反之如果從類的內(nèi)部訪問不為const或者static變量或者方法,那么就必須使用自引用的$this。8.strstr() 與 strpos() 的區(qū)別
stristr() 不區(qū)分大小寫 strstr() 區(qū)分大小寫
函數(shù)查找字符串在另一個字符串中第一次出現(xiàn)的位置。
如果成功,則返回字符串的其余部分(從匹配點)。如果沒有找到該字符串,則返回 false。
stripos() 不區(qū)分大小寫 strpos() 區(qū)分大小寫
函數(shù)返回字符串在另一個字符串中第一次出現(xiàn)的位置。
如果沒有找到該字符串,則返回 false。
經(jīng)測試證明如果只是單純查找判斷是否存在則strpos()的執(zhí)行效率要大于strstr()9.PHP中 HTTP_HOST 和 SERVER_NAME
相同點:
當(dāng)滿足以下三個條件時,兩者會輸出相同信息。
1. 服務(wù)器為80端口
2. apache的conf中ServerName設(shè)置正確
3. HTTP/1.1協(xié)議規(guī)范

不同點:
1. 通常情況:
_SERVER["HTTP_HOST"] 在HTTP/1.1協(xié)議規(guī)范下,會根據(jù)客戶端的HTTP請求輸出信息。
_SERVER["SERVER_NAME"] 默認(rèn)情況下直接輸出apache的配置文件httpd.conf中的ServerName值。

2. 當(dāng)服務(wù)器為非80端口時:
_SERVER["HTTP_HOST"] 會輸出端口號,例如:mimiz.cn:8080
_SERVER["SERVER_NAME"] 會直接輸出ServerName值
因此在這種情況下,可以理解為:HTTP_HOST = SERVER_NAME : SERVER_PORT

3. 當(dāng)配置文件httpd.conf中的ServerName與HTTP/1.0請求的域名不一致時:
httpd.conf配置如下:
ServerName mimiz.cn
ServerAlias www.mimiz.cn
客戶端訪問域名www.mimiz.cn
_SERVER["HTTP_HOST"] 輸出 www.mimiz.cn
_SERVER["SERVER_NAME"] 輸出 mimiz.cn
所以,在實際程序中,應(yīng)盡量使用_SERVER["HTTP_HOST"] ,比較保險和可靠。
如果在端口映射的情況下,并且在內(nèi)網(wǎng)訪問,用“$_SERVER['HTTP_X_FORWARDED_HOST']”比較好。
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
开心激情五月婷婷| 国产三区四区在线观看| 国产激情视频在线| 国产私人尤物无码不卡| 最新亚洲精品国自产在线观看| 欧美精品另类| 狠狠干天天干| 国产精品视频一区麻豆| 国产婷婷视频在线| 18成年在线观看| 国产成人午夜精品| 在线免费观看黄色av| 免费a在线观看| 最近高清中文在线字幕在线观看| 成人福利视频导航| 国产高清在线a视频大全| 在线观看av资源网| 高清在线观看av| 国产经典三级在线| 欧美在线中文| 国产系列在线观看| 2019天天操夜夜操| 99热在线观看免费| 午夜在线视频| 国产精品186在线观看在线播放| 亚洲精品自拍区在线观看| 丁香婷婷激情| gogogogo高清视频在线| 国产视频一二三区| 波多野结衣中文字幕久久| 最近中文字幕av免费高清| 亚洲欧美中文字幕在线观看| 国产一区二区三区不卡免费观看 | 亚洲人在线播放| 天天操天天操一操| 九七电影韩国女主播在线观看| 91美女在线| 国产精品国精产品一二| 午夜不卡视频| 中文字幕亚洲免费| 国产精品一区二区婷婷| 国产在线视频网站| 青草视频在线播放| av免费在线观看网站| 2018中文字幕在线观看| 国产精品va在线观看视色| 懂色av一区| 超碰在线网址| 狠狠操天天操夜夜操| www.国产精品.com| gogogogo高清视频在线| 一本大道久久a久久精品| 在线免费看av| 亚洲精品在线播放视频| av小说在线| 日本福利午夜视频在线| 欧洲有码在线视频| 成人欧美亚洲| 国产一区二区三区四区尤物| 国产麻豆高清视频在线第一页| 五月天天在线| 精品国产一区二区三区不卡在线| 精品电影在线| www黄在线观看| 国产一卡2卡3卡免费网站| 国产日韩欧美精品一区二区三区| 国产天堂资源| www在线视频| 国产一区二区三区福利| 2021天堂中文幕一二区在线观| 在线激情小视频| 国产美女极品在线| av亚洲男人天堂| 丁香在线视频| av首页在线| 中文字幕国产视频| 亚洲男人网站| 国产91在线视频蝌蚪| 九九色在线观看| 在线观看中文字幕| 国产区卡一卡二卡三乱码免费| 日本h视频在线观看| 国产偷窥洗澡视频| 久久91精品视频| av中文在线资源| 国产对白国语对白| 中文字幕日本三级| 国产在线免费观看| 亚洲精品影视在线| 国产h在线观看| 国产网站观看9久| 国产精品外围在线观看| 日日夜夜中文字幕| 亚洲欧美小说国产图片| 7777在线| 国产对白叫床清晰在线播放| 五月伊人六月| 国产中文在线| 成人av小说网| 成年网在线观看免费观看网址| 免费女人毛片视频| 欧美婷婷久久五月精品三区| eeuss影院www在线播放| 国产精品国产国产aⅴ| 国产区成人精品视频| 国产日韩欧美第一页| 国产福利在线视频| 在线影视一区| 亚洲人成电影| 狠狠色综合久久婷婷| 超碰在线观看免费版| 激情在线视频播放| 国产午夜精品一区理论片| 国产精品国产国产aⅴ| 97一区二区三区| www.超级碰| 1区2区3区在线| 国产精品久久人| 中文av字幕| 久热国产在线| 国产精品久久久久久久牛牛| 99热播在线观看| 国产在线精品一区二区不卡| 午夜视频免费在线观看| 国产youjizz在线| 日本电影在线观看| 国产一二三区在线观看| 精品一区二区观看| 蜜桃av在线免费观看| 国产色a在线| 四虎网站在线观看| 天天操夜夜操天天射| 亚洲国产成人综合| 六月天色婷婷| 精品176二区| 国产精品外围在线观看| 精品欧美日韩一区二区| 黄色激情网址| 一本大道五月香蕉| 国产精品国产国产aⅴ| 超碰在线国产| av激情在线| 91在线看片| 国产精品国产三级国产试看| 狂野欧美性猛交xxxx乱大交| 精品乱码一区二区三四区视频| 欧美另类在线视频| 在线观看的网站你懂的| 天天av天天爽| 狠狠操天天操夜夜操| 在线观看免费观看在线91| 国产精品入口麻豆免费看| 狠狠干天天干| www.xxx黄| 亚洲第一成人在线视频| 97在线免费| 精品亚洲综合| 中文在线有码| 精品国产99久久久久久| 国产porny蝌蚪视频| 国产经典三级在线| 91久久精品国产性色| 91中文字幕| 99久久国产视频| 在线国产小视频| 午夜影院免费看| 欧美精品日韩少妇| 欧美专区日韩| 国产在线一二| 国产精品被窝福利一区| 精品视频一区二区观看| 在线免费国产| 九九热免费视频| 国产精品久久久久久精| 2018狠狠干| 日本成人a视频| 高清av在线| 国产二级c片l毛片| 一区二区免费播放| 超碰91在线| 国产偷窥洗澡视频| 伊人永久在线| 国产美女在线观看| 精品一区二区91| 国产女人伦码一区二区三区不卡| 国产无遮挡又黄又爽免费软件| 91免费日韩| 狠狠狠狠狠狠操| 在线中文字幕视频| 国内精品不卡| 97视频免费| 国产九九在线| av在线首页| 国产精品黄页网站在线播放免费| 国产福利在线| 最新av免费看| www.99色.com| 在线天堂av| 国产福利片在线| 天堂在线中文|