中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

php5.5和之前的版本empty函數的不同之處
來源:易賢網 閱讀:1406 次 日期:2014-07-31 11:28:34
溫馨提示:易賢網小編為您整理了“php5.5和之前的版本empty函數的不同之處”,方便廣大網友查閱!

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

代碼如下:

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

    //do something

}

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

代碼如下:

php fatal error: can't use function return value in write context in /xxx/xxx/xx.php on line xxx

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

代碼如下:

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函數的使用場景:

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

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

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 遂川县| 汉源县| 达日县| 右玉县| 家居| 鹿邑县| 临澧县| 六盘水市| 泗水县| 三河市| 榆林市| 封开县| 彰化市| 马尔康县| 怀安县| 康保县| 岳阳市| 建昌县| 临沭县| 昌宁县| 彭阳县| 泽普县| 乐陵市| 包头市| 额尔古纳市| 尤溪县| 松溪县| 论坛| 江永县| 筠连县| 营山县| 岚皋县| 越西县| 商城县| 建瓯市| 保康县| 五河县| 牟定县| 博客| 司法| 江城|