国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:43:16
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP5.5和之前的版本empty函數(shù)的不同之處,開發(fā)時需要注意,假如你的本地開發(fā)PHP版本是PHP5.5以上,而服務器低于PHP5.5,更要注意這個問題,需要的朋友可以參考下。

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

  1. if(strlen($passwd) < 6 || emptyempty($preg_replace("//d/"""$passwd))) { 
  2.     //do something 

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

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

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

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.

惡魔啊,不帶這么坑中文用戶的。總結下empty函數(shù)的使用場景:

1.PHP 5.5之前的版本,這個函數(shù)是用來檢查變量的賦值是否為0, false, 空字符串, null。任何非變量形式的參數(shù)都是導致這個函數(shù)報錯。

2.PHP 5.5這個函數(shù)可以應用于任何值,而不局限于變量。可以為常量、函數(shù)返回值等等。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 祁东县| 达日县| 甘孜县| 东辽县| 海晏县| 车致| 龙岩市| 建阳市| 攀枝花市| 穆棱市| 安仁县| 乡宁县| 横山县| 高碑店市| 神池县| 崇信县| 博白县| 宁都县| 收藏| 鄢陵县| 南华县| 清徐县| 张家港市| 盐亭县| 无极县| 宝应县| 东明县| 永善县| 酒泉市| 江油市| 新郑市| 乌拉特中旗| 铜梁县| 罗山县| 凤城市| 会理县| 扎赉特旗| 龙口市| 新兴县| 南木林县| 饶阳县|