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

PHP易混淆函數(shù)的區(qū)別及用法匯總

 更新時(shí)間:2014年11月22日 11:32:35   投稿:shichen2014  
這篇文章主要介紹了PHP易混淆函數(shù)的區(qū)別及用法,實(shí)例匯總了如echo和print、include與require、!isset和empty等函數(shù),是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例分析了PHP易混淆函數(shù)的區(qū)別及用法。分享給大家供大家參考。具體分析如下:

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

PHP代碼:

復(fù)制代碼 代碼如下:
$r = print "Hello World";

這意味著print可用在一些復(fù)雜的表達(dá)式中,而echo則不行。但是,因?yàn)閑cho語(yǔ)句不要求返回任何數(shù)值,所已在代碼中echo語(yǔ)句的運(yùn)行效率要略微快于print語(yǔ)句。

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

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

PHP代碼:

復(fù)制代碼 代碼如下:
if($a){
include("a.php");
}

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

PHP代碼:

復(fù)制代碼 代碼如下:
if($a){
require("a.php");
}

在錯(cuò)誤處理方面,使用include語(yǔ)句,如果發(fā)生包含錯(cuò)誤,程序?qū)⑻^(guò)include語(yǔ)句,雖然會(huì)顯示錯(cuò)誤信息但是程序還是會(huì)繼續(xù)執(zhí)行!但requre卻會(huì)給你來(lái)個(gè)致命錯(cuò)誤。
當(dāng)然,從字面意思上我們也可以理解七分:requre是很強(qiáng)硬的請(qǐng)求、要求的意思。

3.require_once()和include_once()語(yǔ)句

題外話了,因?yàn)殚L(zhǎng)的像,簡(jiǎn)單require_once()和include_once()語(yǔ)句分別對(duì)應(yīng)于require()和 include()語(yǔ)句。 require_once() 和include_once()語(yǔ)句主要用于需要包含多個(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)他們打印出來(lái)的分別是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ì)要注意起來(lái):當(dāng)一個(gè)變量值為0,empty 認(rèn)為這個(gè)變量同等于空,即相當(dāng)于沒(méi)有設(shè)置。比如當(dāng)我們檢測(cè)$id 變量的時(shí)候,當(dāng)$id=0 ,用empty和isset來(lái)檢測(cè)變量$id是否已經(jīng)配置,兩都將返回不同的值:empty 認(rèn)為沒(méi)有配置,isset 則能夠取得 $id 的值,看下邊例子:

PHP代碼:

復(fù)制代碼 代碼如下:
$id=0;
empty($id)?print "我是空的":print "我是$id ."; //結(jié)果:我是空的
!isset($id)?print "我是空的":print "我是$id .";//結(jié)果:我是0

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

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

PHP代碼:

復(fù)制代碼 代碼如下:
" == NULL;
" === NULL;

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

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php&mysql 日期操作小記

    php&mysql 日期操作小記

    在php的很多成熟框架中,數(shù)據(jù)庫(kù)存儲(chǔ)時(shí)間都是用int類型而不是datetime類型的
    2012-02-02
  • 深入eAccelerator與memcached的區(qū)別詳解

    深入eAccelerator與memcached的區(qū)別詳解

    本篇文章是對(duì)eAccelerator與memcached的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實(shí)現(xiàn)對(duì)數(shù)組簡(jiǎn)單求交集,差集,并集功能示例

    PHP實(shí)現(xiàn)對(duì)數(shù)組簡(jiǎn)單求交集,差集,并集功能示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)對(duì)數(shù)組簡(jiǎn)單求交集,差集,并集功能,涉及php數(shù)組操作函數(shù)array_diff、array_intersect及array_merge的使用技巧,需要的朋友可以參考下
    2017-10-10
  • php實(shí)現(xiàn)批量修改文件名稱的方法

    php實(shí)現(xiàn)批量修改文件名稱的方法

    這篇文章主要介紹了php實(shí)現(xiàn)批量修改文件名稱的方法,涉及php針對(duì)文件的遍歷及文件名的替換操作相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • php的curl封裝類用法實(shí)例

    php的curl封裝類用法實(shí)例

    這篇文章主要介紹了php的curl封裝類用法,以實(shí)例形式較為詳細(xì)的講述了curl封裝類及其使用方法,并總結(jié)了GET與POST的用法,需要的朋友可以參考下
    2014-11-11
  • PHP標(biāo)準(zhǔn)類(stdclass)用法示例

    PHP標(biāo)準(zhǔn)類(stdclass)用法示例

    這篇文章主要介紹了PHP標(biāo)準(zhǔn)類(stdclass)用法,結(jié)合實(shí)例形式分析了php內(nèi)置標(biāo)準(zhǔn)類的原理與使用方法,需要的朋友可以參考下
    2016-09-09
  • PHP實(shí)現(xiàn)刪除非站內(nèi)外部鏈接實(shí)例代碼

    PHP實(shí)現(xiàn)刪除非站內(nèi)外部鏈接實(shí)例代碼

    一般在做網(wǎng)站系統(tǒng)的時(shí)候,出于優(yōu)化等因素的考慮需要再添加文章的時(shí)候刪除掉不是本站的鏈接,對(duì)于這一要求可以通過(guò)讓PHP處理下文章內(nèi)容,來(lái)達(dá)到文章外部鏈接的自動(dòng)刪除的效果。需要的朋友可以參考下
    2014-06-06
  • phpstudy無(wú)法啟動(dòng)MySQL服務(wù)的解決方法

    phpstudy無(wú)法啟動(dòng)MySQL服務(wù)的解決方法

    個(gè)人比較懶,所以想到用phpstudy這個(gè)軟件進(jìn)行控制,但這個(gè)時(shí)候問(wèn)題出現(xiàn)了:在下載phpstudy后想要啟動(dòng)MySQL服務(wù),但是總是無(wú)法啟動(dòng),所以本文給大家介紹了如何解決phpstudy無(wú)法啟動(dòng)MySQL服務(wù)的問(wèn)題,需要的朋友可以參考下
    2024-06-06
  • PHP字符串中插入子字符串方法總結(jié)

    PHP字符串中插入子字符串方法總結(jié)

    這篇文章主要介紹了PHP字符串中插入子字符串方法,對(duì)比分析了字符串遍歷,substr方法截取與組合,以及直接使用substr_replace函數(shù)進(jìn)行子字符串的插入三種不同的實(shí)現(xiàn)方法,涉及php字符串操作的常用技巧,需要的朋友可以參考下
    2016-05-05
  • joomla內(nèi)置的表單驗(yàn)證功能使用方法

    joomla內(nèi)置的表單驗(yàn)證功能使用方法

    Joomla有自己的表單驗(yàn)證功能,可以很方便地實(shí)現(xiàn)驗(yàn)證,沒(méi)有通過(guò)驗(yàn)證的輸入框在提交報(bào)錯(cuò)后會(huì)用紅色邊框表示,很清楚地知道漏了那幾項(xiàng)沒(méi)填。
    2010-06-06

最新評(píng)論

辽阳市| 特克斯县| 鹿邑县| 山东| 通江县| 贺兰县| 台中县| 印江| 江门市| 阆中市| 汝阳县| 鸡泽县| 勐海县| 嘉兴市| 永仁县| 饶阳县| 梅州市| 淳化县| 东至县| 石城县| 沾化县| 琼海市| 和政县| 伊金霍洛旗| 中卫市| 留坝县| 宿州市| 丽水市| 自治县| 顺平县| 宜兰市| 体育| 宝坻区| 延边| 黄骅市| 元朗区| 葫芦岛市| 谷城县| 莱西市| 朔州市| 麻城市|