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

PHP5.5和之前的版本empty函數(shù)的不同之處

 更新時(shí)間:2014年06月13日 10:48:58   投稿:junjie  
這篇文章主要介紹了PHP5.5和之前的版本empty函數(shù)的不同之處,開發(fā)時(shí)需要注意,假如你的本地開發(fā)PHP版本是PHP5.5以上,而服務(wù)器低于PHP5.5,更要注意這個(gè)問(wèn)題,需要的朋友可以參考下

作為我最喜歡使用的函數(shù)之一,今天也終于發(fā)現(xiàn)這個(gè)函數(shù)的惡魔之處。洋洋灑灑寫了以下代碼,本地測(cè)試一切ok,到服務(wù)器上就SB了。

復(fù)制代碼 代碼如下:

if(strlen($passwd) < 6 || empty($preg_replace("/\d/", "", $passwd))) {
    //do something
}

大致的意思就是,密碼必須大于6位切不能只由數(shù)字組成。找遍服務(wù)器日志,發(fā)現(xiàn)如下錯(cuò)誤:
復(fù)制代碼 代碼如下:

PHP Fatal error: Can't use function return value in write context in /xxx/xxx/xx.php on line xxx

google了一下,大概是說(shuō),empty的參數(shù)不能為函數(shù)。我靠,本地明明是好的。看了下本地的PHP是5.5的,服務(wù)器是5.3的。難道這函數(shù)在2個(gè)版本之間就進(jìn)化了么?找遍了PHP官方的文檔沒有發(fā)現(xiàn)任何端倪,然后google狂搜,不小心點(diǎn)到了PHP英文文檔界面,在empty函數(shù)的介紹下面,發(fā)現(xiàn)了一行小字:

復(fù)制代碼 代碼如下:

Note:
Prior to PHP 5.5, empty() only supports variables; anything else will result in a parse error. In other words, the following will not work: empty(trim($name)). Instead, use trim($name) == false.

惡魔啊,不帶這么坑中文用戶的??偨Y(jié)下empty函數(shù)的使用場(chǎng)景:

1.PHP 5.5之前的版本,這個(gè)函數(shù)是用來(lái)檢查變量的賦值是否為0, false, 空字符串, null。任何非變量形式的參數(shù)都是導(dǎo)致這個(gè)函數(shù)報(bào)錯(cuò)。
2.PHP 5.5這個(gè)函數(shù)可以應(yīng)用于任何值,而不局限于變量??梢詾槌A俊⒑瘮?shù)返回值等等。

相關(guān)文章

  • PHP中overload與override的區(qū)別

    PHP中overload與override的區(qū)別

    本文主要介紹了PHP中overload與override的區(qū)別。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能示例

    PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能,結(jié)合實(shí)例形式分析了php數(shù)據(jù)庫(kù)連接、查詢、字符串轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • phpQuery采集網(wǎng)頁(yè)實(shí)現(xiàn)代碼實(shí)例

    phpQuery采集網(wǎng)頁(yè)實(shí)現(xiàn)代碼實(shí)例

    這篇文章主要介紹了phpQuery采集網(wǎng)頁(yè)實(shí)現(xiàn)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • PHP實(shí)現(xiàn)無(wú)限極分類的兩種方式示例【遞歸和引用方式】

    PHP實(shí)現(xiàn)無(wú)限極分類的兩種方式示例【遞歸和引用方式】

    這篇文章主要介紹了PHP實(shí)現(xiàn)無(wú)限極分類的兩種方式,結(jié)合實(shí)例形式分析了php基于遞歸和引用方式進(jìn)行數(shù)組遍歷的相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • php+mysql實(shí)現(xiàn)用戶注冊(cè)登陸的方法

    php+mysql實(shí)現(xiàn)用戶注冊(cè)登陸的方法

    這篇文章主要介紹了php+mysql實(shí)現(xiàn)用戶注冊(cè)登陸的方法,可實(shí)現(xiàn)簡(jiǎn)單的用戶注冊(cè)登錄的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • PHP實(shí)現(xiàn)的文件上傳類與用法詳解

    PHP實(shí)現(xiàn)的文件上傳類與用法詳解

    這篇文章主要介紹了PHP實(shí)現(xiàn)的文件上傳類與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了PHP文件上傳類的定義與具體使用方法,需要的朋友可以參考下
    2017-07-07
  • 利用PHP實(shí)現(xiàn)RPC的代碼示例

    利用PHP實(shí)現(xiàn)RPC的代碼示例

    RPC是一種計(jì)算機(jī)通信協(xié)議,用于使一個(gè)計(jì)算機(jī)程序可以調(diào)用另一個(gè)運(yùn)行在不同計(jì)算機(jī)上的程序的過(guò)程或函數(shù),并且無(wú)需了解底層網(wǎng)絡(luò)細(xì)節(jié),本文給大家詳細(xì)介紹了如何利用PHP實(shí)現(xiàn)RPC,需要的朋友可以參考下
    2023-10-10
  • PHP基于session.upload_progress 實(shí)現(xiàn)文件上傳進(jìn)度顯示功能詳解

    PHP基于session.upload_progress 實(shí)現(xiàn)文件上傳進(jìn)度顯示功能詳解

    這篇文章主要介紹了PHP基于session.upload_progress 實(shí)現(xiàn)文件上傳進(jìn)度顯示功能,結(jié)合實(shí)例形式分析了php5.4版本session.upload_progress特性實(shí)現(xiàn)文件上傳進(jìn)度顯示的相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • thinkphp在低版本Nginx 下支持PATHINFO的方法分享

    thinkphp在低版本Nginx 下支持PATHINFO的方法分享

    本文給大家分享的是如何讓thinkPHP在低版本的Nginx下支持PATHINFO去掉index.php路徑的方法,十分的簡(jiǎn)單實(shí)用,思路也很巧妙,有需要的小伙伴可以參考下
    2016-05-05
  • php繪圖中顯示不出圖片的原因及解決

    php繪圖中顯示不出圖片的原因及解決

    php繪圖首先要確認(rèn)gd庫(kù)是否啟用,到php.ini文件中,找到extension=php_gd2.dll將前面的;去掉,重新啟動(dòng)服務(wù)器
    2014-03-03

最新評(píng)論

百色市| 长泰县| 沾益县| 错那县| 孟津县| 奉化市| 邮箱| 乐平市| 夏河县| 铜鼓县| 旺苍县| 卓尼县| 巍山| 驻马店市| 长兴县| 仲巴县| 铜川市| 麻栗坡县| 灵璧县| 武胜县| 茂名市| 宽甸| 东乡县| 建昌县| 榆社县| 宜兰市| 黄浦区| 文化| 扎鲁特旗| 涟水县| 屯留县| 洱源县| 青海省| 东明县| 横峰县| 黑河市| 聂荣县| 都昌县| 宜兰市| 修水县| 定西市|