1. 程式人生 > >php項目踩到的empty函數的一個坑

php項目踩到的empty函數的一個坑

ext UNC emp value can 筆記本 服務器 service span

報錯信息:

PHP Fatal error:  Cant use function return value in write context in /目錄省略.../XXService.php on line 64

代碼:

if (empty(trim($anchorUrls))) {
      //......
}

在我筆記本環境上運行上面的代碼不會報錯,到公司的服務器就報錯了,原因是php的版本不同,公司的php版本是5.4,我的php版本是7.1,php5.5之前的版本中,empty()函數的參數只能接收一個變量,檢測任何非變量的東西都將導致解析錯誤。上面我的代碼給empty()傳了一個字符串,導致報錯。

解決:

$anchorUrls = trim($anchorUrls);
   if (empty($anchorUrls)) {
    //......
}

php項目踩到的empty函數的一個坑