2017-09-22 73 views
0

我需要更新我的php版本。該網站仍然運行5.2。問題是每個新版本都會導致錯誤。「嚴格的標準」 - PHP更新後的錯誤

錯誤的PHP版本5.3+:

  • 嚴格的標準:只有變量應參考 /XXX/XXX上線52個
  • 嚴格的標準進行傳遞:只有變量應該通過參考傳遞 /XXX/XXX上線84
  • 嚴格的標準:只有變量應該通過引用 /XXX/XXX上線85
被傳遞

下面是受影響的線路:

52: $this->pathToModule = realpath (self::$MODULE_DIRECTORY .  DIRECTORY_SEPARATOR . Filter::instance($tmpStr = $name)->toLowerCase()); 
84: $backendClassName = Filter::instance($tmp = $this->name)->camelize() . self::BACKEND_FILESUFFIX; 
85: $frontendClassName = Filter::instance($tmp = $this->name)->camelize() . self::FRONTEND_FILESUFFIX; 

有沒有人一個想法,問題出在哪裏可以?

謝謝你在前進,

馬文

回答

1

所以設置你的臨時工作爲過濾器調用之前變量,而不是在參數中給它們分配:

變化

$frontendClassName = Filter::instance($tmp = $this->name)->camelize() . self::FRONTEND_FILESUFFIX; 

$tmp = $this->name; 
$frontendClassName = Filter::instance($tmp)->camelize() . self::FRONTEND_FILESUFFIX; 

但小心萬一$ tmp通過調用