国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 桂平市| 芦山县| 青浦区| 石泉县| 黎川县| 越西县| 富源县| 都匀市| 恩平市| 泊头市| 泗水县| 绥棱县| 若羌县| 连平县| 永年县| 弋阳县| 庆云县| 溧水县| 阿城市| 秦皇岛市| 邹平县| 虎林市| 红原县| 新密市| 平山县| 双桥区| 石城县| 鄯善县| 阿荣旗| 青岛市| 会东县| 如皋市| 龙州县| 中西区| 英德市| 望江县| 上饶县| 凭祥市| 定州市| 灌阳县| 虎林市|