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

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

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

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

$r = print "Hello World";

這意味著print可用在一些復雜的表達式中,而echo則不行。但是,因為echo語句不要求返回任何數值,所已在代碼中echo語句的運行效率要略微快于print語句。

2.include與require的區(qū)別

include()與require()的功能也基本相同(包含),但在用法上也有一些不同,include()是有條件包含函數,而require()則是無條件包含函數。例如在下面代碼中,如果變量$a為真,則將包含文件a.php:

if($a){
include("a.php");
}

而require()則和include()不同,不管$a取何值,下面的代碼將把文件a.php包含進文件里:

if($a){
require("a.php");
}

在錯誤處理方面,使用include語句,如果發(fā)生包含錯誤,程序將跳過include語句,雖然會顯示錯誤信息但是程序還是會繼續(xù)執(zhí)行!但requre卻會給你來個致命錯誤。

當然,從字面意思上我們也可以理解七分:requre是很強硬的請求、要求的意思。

3.require_once()和include_once()語句

題外話了,因為長的像,簡單require_once()和include_once()語句分別對應于require()和include()語句。require_once() 和include_once()語句主要用于需要包含多個文件時,可以有效地避免把同一段代碼包含進去而出現函數或變量重復定義的錯誤。

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

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

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

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

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

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

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

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

相關文章

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

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

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

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

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

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

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

    PHP實現生成二維碼的示例代碼

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

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

    這篇教程首先講PHP變量可用字符,是因為要解密神盾加密的程序,了解PHP變量可用字符是解密的首要條件,好了,廢話不多說,直接進入正題
    2014-05-05
  • php實現希爾排序算法的方法分析

    php實現希爾排序算法的方法分析

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

    利用PHP實現智能文件類型檢測的實現代碼

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

    淺析php學習的路線圖

    一直都想走上碼農的道路,奈何當年沒有學好。一直與碼農無緣。現在又想做一些碼農就下了一套某個培訓機構的php視頻來看。希望能走上碼農的道路
    2013-07-07
  • IIS6.0中配置php服務全過程解析

    IIS6.0中配置php服務全過程解析

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

    PHP過濾★等特殊符號的正則

    過濾特殊符號的方法有很多,下面為大家介紹下使用正則來實現下,希望對大家有所幫助
    2014-01-01

最新評論

中西区| 炉霍县| 伊川县| 航空| 乐陵市| 吉安县| 郧西县| 崇仁县| 黎平县| 遵义县| 同仁县| 芜湖市| 武城县| 靖宇县| 吉林省| 滕州市| 金门县| 塘沽区| 石景山区| 中阳县| 航空| 冀州市| 潼关县| 卢龙县| 香格里拉县| 甘德县| 易门县| 舞阳县| 巍山| 巴青县| 灵璧县| 阳西县| 交口县| 乐陵市| 白朗县| 无极县| 茶陵县| 桦甸市| 河南省| 昆明市| 卢龙县|