這篇文章主要講解了“PHP5.5和之前版本的empty函數(shù)有什么不同”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP5.5和之前版本的empty函數(shù)有什么不同”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、尼金平網(wǎng)站維護(hù)、網(wǎng)站推廣。復(fù)制代碼 代碼如下:
if(strlen($passwd) < 6 || empty($preg_replace("/\d/", "", $passwd))) {
//do something
}
大致的意思就是,密碼必須大于6位切不能只由數(shù)字組成。找遍服務(wù)器日志,發(fā)現(xiàn)如下錯誤:
復(fù)制代碼 代碼如下:
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的,服務(wù)器是5.3的。難道這函數(shù)在2個版本之間就進(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.
總結(jié)下empty函數(shù)的使用場景:
1.PHP 5.5之前的版本,這個函數(shù)是用來檢查變量的賦值是否為0, false, 空字符串, null。任何非變量形式的參數(shù)都是導(dǎo)致這個函數(shù)報錯。
2.PHP 5.5這個函數(shù)可以應(yīng)用于任何值,而不局限于變量??梢詾槌A?、函數(shù)返回值等等。
感謝各位的閱讀,以上就是“PHP5.5和之前版本的empty函數(shù)有什么不同”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP5.5和之前版本的empty函數(shù)有什么不同這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
當(dāng)前名稱:PHP5.5和之前版本的empty函數(shù)有什么不同-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://jinyejixie.com/article10/ddedgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站維護(hù)、營銷型網(wǎng)站建設(shè)、網(wǎng)站收錄、品牌網(wǎng)站設(shè)計、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容