欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP5.5和之前的版本empty函數的不同之處

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

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

復制代碼 代碼如下:

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

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

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

google了一下,大概是說,empty的參數不能為函數。我靠,本地明明是好的??戳讼卤镜氐腜HP是5.5的,服務器是5.3的。難道這函數在2個版本之間就進化了么?找遍了PHP官方的文檔沒有發(fā)現任何端倪,然后google狂搜,不小心點到了PHP英文文檔界面,在empty函數的介紹下面,發(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下empty函數的使用場景:

1.PHP 5.5之前的版本,這個函數是用來檢查變量的賦值是否為0, false, 空字符串, null。任何非變量形式的參數都是導致這個函數報錯。
2.PHP 5.5這個函數可以應用于任何值,而不局限于變量??梢詾槌A俊⒑瘮捣祷刂档鹊?。

相關文章

  • 漂亮的thinkphp 跳轉頁封裝示例

    漂亮的thinkphp 跳轉頁封裝示例

    今天小編就為大家分享一篇漂亮的thinkphp 跳轉頁封裝示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php隨機取mysql記錄方法小結

    php隨機取mysql記錄方法小結

    這篇文章主要介紹了php隨機取mysql記錄方法,實例分析了幾種常見的隨機獲取mysql數據的方法,是非常實用的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • php判斷文件上傳圖片格式的實例詳解

    php判斷文件上傳圖片格式的實例詳解

    這篇文章主要介紹了php判斷文件上傳圖片格式的實例詳解的相關資料,希望通過本文能幫助大家實現這樣方法,非常有參考價值,需要的朋友可以參考下
    2017-09-09
  • PHP快速排序quicksort實例詳解

    PHP快速排序quicksort實例詳解

    這篇文章主要介紹了PHP快速排序quicksort實現方法,結合實例形式分析了快速排序的原理及php實現快速排序的相關操作技巧,需要的朋友可以參考下
    2016-09-09
  • PHP實現簡單漢字驗證碼

    PHP實現簡單漢字驗證碼

    大家知道簡單數字或者字母驗證碼很容易被破解,但是算式驗證碼或者中文漢字驗證碼不容易被破解,所以建議大家在使用驗證碼的時候,盡量用算式驗證碼或者中文漢字驗證碼。
    2015-07-07
  • PHP PDO數據庫操作預處理與注意事項

    PHP PDO數據庫操作預處理與注意事項

    今天小編就為大家分享一篇關于PHP PDO數據庫操作預處理與注意事項,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • [PHP]實用函數6

    [PHP]實用函數6

    [PHP]實用函數6...
    2007-11-11
  • php判斷輸入不超過mysql的varchar字段的長度范圍

    php判斷輸入不超過mysql的varchar字段的長度范圍

    varchar類型字段,如果你設置長度為10,那么不論漢字和英文都可以存10個。
    2011-06-06
  • PHP 實現判斷用戶是否手機訪問

    PHP 實現判斷用戶是否手機訪問

    這篇文章主要介紹了PHP 實現判斷用戶是否手機訪問的方法,十分實用的功能,推薦給有需要的小伙伴。
    2015-01-01
  • PHP 偽靜態(tài)隱藏傳遞參數名的四種方法

    PHP 偽靜態(tài)隱藏傳遞參數名的四種方法

    PHP偽靜態(tài)的使用主要是為了隱藏傳遞的參數名,今天介紹的PHP偽靜態(tài)的方法總共有四種方法以加深對PHP偽靜態(tài)的了解。
    2010-02-02

最新評論