最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中echo()和print()、require()和include()等易混淆函數(shù)的區(qū)別

 更新時(shí)間:2012年02月22日 19:30:43   作者:  
簡單總結(jié)echo()和print()、require()和include()等易混淆函數(shù)的區(qū)別
1.echo和print的區(qū)別

PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細(xì)微差別的。echo輸出后沒有返回值,但print有返回值,當(dāng)其執(zhí)行失敗時(shí)返回flase。因此可以作為一個(gè)普通函數(shù)來使用,例如執(zhí)行下面的代碼后變量$r的值將為1。

$r = print "Hello World";

這意味著print可用在一些復(fù)雜的表達(dá)式中,而echo則不行。但是,因?yàn)閑cho語句不要求返回任何數(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");
}

在錯(cuò)誤處理方面,使用include語句,如果發(fā)生包含錯(cuò)誤,程序?qū)⑻^include語句,雖然會(huì)顯示錯(cuò)誤信息但是程序還是會(huì)繼續(xù)執(zhí)行!但requre卻會(huì)給你來個(gè)致命錯(cuò)誤。

當(dāng)然,從字面意思上我們也可以理解七分:requre是很強(qiáng)硬的請(qǐng)求、要求的意思。

3.require_once()和include_once()語句

題外話了,因?yàn)殚L的像,簡單require_once()和include_once()語句分別對(duì)應(yīng)于require()和include()語句。require_once() 和include_once()語句主要用于需要包含多個(gè)文件時(shí),可以有效地避免把同一段代碼包含進(jìn)去而出現(xiàn)函數(shù)或變量重復(fù)定義的錯(cuò)誤。

4.空字符串('')和NULL的區(qū)別

PHP中空字符串和NULL都是以值為0存儲(chǔ)的,但是他們的類型并不一樣,你可以試一下echo gettype('');和echo gettype(NULL);你會(huì)發(fā)現(xiàn)他們打印出來的分別是string和NULL,當(dāng)然還有0也容易混淆,你可以試試echo gettype(0);打印一下類型,會(huì)發(fā)現(xiàn)0的類型是integer(整型),可見字符串('')、NULL和0是“等值”但不等類型。

5.isset和 empty的區(qū)別

從字面意思上我們就可以明白:empty是判斷一個(gè)變量是否為“空”,而isset 則是判斷一個(gè)變量是否已經(jīng)設(shè)置。但是這里有一點(diǎn)絕對(duì)要注意起來:當(dāng)一個(gè)變量值為0,empty 認(rèn)為這個(gè)變量同等于空,即相當(dāng)于沒有設(shè)置。比如當(dāng)我們檢測$id 變量的時(shí)候,當(dāng)$id=0 ,用empty和isset來檢測變量$id是否已經(jīng)配置,兩都將返回不同的值:empty 認(rèn)為沒有配置,isset 則能夠取得 $id 的值,看下邊例子:
$id=0;
emptyempty($id)?print "我是空的":print "我是$id ."; //結(jié)果:我是空的
!isset($id)?print "我是空的":print "我是$id .";//結(jié)果:我是0

6.==(等)和===(恒等)的區(qū)別

回顧上面第四條空字符串("")和NULL的區(qū)別,再來看一個(gè)例子:

'' == NULL;
'' === NULL;

運(yùn)行之后你會(huì)發(fā)現(xiàn)第一個(gè)為true,而第二個(gè)則為false!可見==只是比較值是否相等,而===則不但比較值,還會(huì)比較類型,更為嚴(yán)格。

相關(guān)文章

  • php設(shè)置靜態(tài)內(nèi)容緩存時(shí)間的方法

    php設(shè)置靜態(tài)內(nèi)容緩存時(shí)間的方法

    這篇文章主要介紹了php設(shè)置靜態(tài)內(nèi)容緩存時(shí)間的方法,涉及針對(duì)header函數(shù)中參數(shù)的應(yīng)用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • PHP獲取當(dāng)前執(zhí)行php文件名的代碼

    PHP獲取當(dāng)前執(zhí)行php文件名的代碼

    這篇文章主要介紹了PHP獲取當(dāng)前執(zhí)行php文件名的代碼,需要的朋友可以參考下
    2017-03-03
  • PHP間隔一段時(shí)間執(zhí)行代碼的方法

    PHP間隔一段時(shí)間執(zhí)行代碼的方法

    這篇文章主要介紹了PHP間隔一段時(shí)間執(zhí)行代碼的方法,可實(shí)現(xiàn)每間隔一段時(shí)間自動(dòng)執(zhí)行某段代碼的定時(shí)執(zhí)行功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • PHP實(shí)現(xiàn)生成二維碼的示例代碼

    PHP實(shí)現(xiàn)生成二維碼的示例代碼

    為了滿足用戶渠道推廣分析和用戶賬號(hào)綁定等場景的需要,公眾平臺(tái)提供了生成帶參數(shù)二維碼的接口。本文將利用這些接口實(shí)現(xiàn)生成臨時(shí)二維碼和永久二維碼,需要的可以參考一下
    2022-05-05
  • 神盾加密解密教程(一)PHP變量可用字符

    神盾加密解密教程(一)PHP變量可用字符

    這篇教程首先講PHP變量可用字符,是因?yàn)橐饷苌穸芗用艿某绦?,了解PHP變量可用字符是解密的首要條件,好了,廢話不多說,直接進(jìn)入正題
    2014-05-05
  • php實(shí)現(xiàn)希爾排序算法的方法分析

    php實(shí)現(xiàn)希爾排序算法的方法分析

    這篇文章主要介紹了php實(shí)現(xiàn)希爾排序算法的方法,簡單說明了希爾排序的原理,并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)希爾排序的具體操作技巧,需要的朋友可以參考下
    2017-12-12
  • 利用PHP實(shí)現(xiàn)智能文件類型檢測的實(shí)現(xiàn)代碼

    利用PHP實(shí)現(xiàn)智能文件類型檢測的實(shí)現(xiàn)代碼

    通常我們想嚴(yán)格限制文件類型的時(shí)候,可以簡單地用$_FILES['myFile']['type']  取得文件的 MIME類型然后來檢測它是否是合法的類型。
    2011-08-08
  • 淺析php學(xué)習(xí)的路線圖

    淺析php學(xué)習(xí)的路線圖

    一直都想走上碼農(nóng)的道路,奈何當(dāng)年沒有學(xué)好。一直與碼農(nóng)無緣?,F(xiàn)在又想做一些碼農(nóng)就下了一套某個(gè)培訓(xùn)機(jī)構(gòu)的php視頻來看。希望能走上碼農(nóng)的道路
    2013-07-07
  • IIS6.0中配置php服務(wù)全過程解析

    IIS6.0中配置php服務(wù)全過程解析

    網(wǎng)上有很多介紹在 IIS 6 上配置 PHP 的文章,但是那些方法不是性能不好,就是升級(jí)麻煩。下面的方法可以讓你在第一次配置好后,能夠非常方便的進(jìn)行升級(jí)
    2013-08-08
  • PHP過濾★等特殊符號(hào)的正則

    PHP過濾★等特殊符號(hào)的正則

    過濾特殊符號(hào)的方法有很多,下面為大家介紹下使用正則來實(shí)現(xiàn)下,希望對(duì)大家有所幫助
    2014-01-01

最新評(píng)論

瑞丽市| 兴安盟| 汉川市| 涞水县| 福州市| 西吉县| 从化市| 南木林县| 香格里拉县| 余江县| 明溪县| 东台市| 彭阳县| 老河口市| 武宁县| 新乐市| 盐亭县| 通道| 兰西县| 新竹县| 三门峡市| 房产| 商都县| 铜陵市| 商丘市| 刚察县| 神池县| 昌平区| 义乌市| 金山区| 龙江县| 灌南县| 洛宁县| 开鲁县| 子长县| 苏尼特左旗| 天等县| 福鼎市| 柳州市| 渝北区| 中牟县|