這篇文章主要介紹了PHP易混淆函數的區別及用法,實例匯總瞭如echo和print、include與require、!isset和empty等函數,是非常實用的技巧,需要的朋友可以參考下
本文實例分析了PHP易混淆函數的差異及用法。分享給大家供大家參考。具體分析如下:
1.echo和print的差別
PHP中echo和print的功能基本上相同(輸出),但是兩者之間還是有細微差別的。 echo輸出後沒有回傳值,但print有回傳值,當其執行失敗時傳回flase。因此可以作為一個普通函數來使用,例如執行下面的程式碼後變數$r的值將為1。
PHP程式碼:
程式碼如下:
$r = print "Hello World";
這表示print可用在一些複雜的表達式中,而echo則不行。但是,因為echo語句不要求傳回任何數值,所以所已在程式碼中echo語句的運作效率要略微快於print語句。
2.include與require的差異
include()與require()的功能也基本上相同(包含),但在用法上也有一些不同,include()是有條件包含函數,而require()則是無條件包含函數。例如在下面程式碼中,如果變數$a為真,則將包含檔案a.php:
PHP程式碼:
程式碼如下:
if($a){ include("a.php"); }
而require()則和include()不同,不管$a取何值,下面的程式碼將把檔案a.php包含進檔案裡:
PHP程式碼:
if($a){ require("a.php"); }
當然,從字面上我們也可以理解七分:requre是很強硬的請求、要求的意思。
$id=0; empty($id)?print "我是空的":print "我是$id ."; //结果:我是空的 !isset($id)?print "我是空的":print "我是$id .";//结果:我是0
" == NULL; " === NULL;
運行之後你會發現第一個為true,而第二個則為false!可見==只是比較值是否相等,而===則不但比較值,還會比較類型,更為嚴格。
以上是總結PHP中那些容易混淆的函數用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!