最新国产好看的视频,伊人天堂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è)問題,需要的朋友可以參考下

作為我最喜歡使用的函數(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)用于任何值,而不局限于變量。可以為常量、函數(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)論

安泽县| 荣昌县| 仙居县| 安徽省| 河西区| 吴旗县| 本溪市| 上犹县| 文昌市| 民丰县| 子长县| 留坝县| 大理市| 昭通市| 长沙市| 桃园市| 两当县| 吴桥县| 临泽县| 维西| 靖州| 嵩明县| 水富县| 广汉市| 石阡县| 郴州市| 洮南市| 阿拉尔市| 阿巴嘎旗| 福州市| 涿州市| 新和县| 舞钢市| 武城县| 政和县| 兴化市| 仁寿县| 泉州市| 同德县| 得荣县| 张家口市|