午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

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

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

    代碼如下:

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

        //do something

    }

    大致的意思就是,密碼必須大于6位切不能只由數(shù)字組成。找遍服務(wù)器日志,發(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ù)。我靠,本地明明是好的??戳讼卤镜氐膒hp是5.5的,服務(wù)器是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.

    惡魔啊,不帶這么坑中文用戶的??偨Y(jié)下empty函數(shù)的使用場景:

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

    2.php 5.5這個函數(shù)可以應用于任何值,而不局限于變量??梢詾槌A?、函數(shù)返回值等等。

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:php5.5和之前的版本empty函數(shù)的不同之處

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

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)