升級到PHP5.4.3遇到的一個錯誤
之前一直用的是PHP 5.3.8,今天升級Nginx,順便把PHP也升級到5.4.3了,然後跑應用出錯了,資訊如下:
Fatal error: Call-time pass-by-reference has been removed in F:wwwroot……Login.php on line xxxxxxx |
這個應用一直跑著沒什麼問題,所以斷定是升級PHP造成的,從字面理解,是呼叫時按引用傳參的功能被移除了,對照原始碼:
出錯行:
- $errorCode = $action->login($uid, $pass, &$user);
login方法的定義:
- class XXXXXXX {
- public function login($userName, $userPass, &$user = NULL){
- //……
- }
- }
按引用傳參,其實只用在定義時指定“&”即可,呼叫時不用寫,只不過一直以來都這麼寫也沒報過錯,看來是5.4版增強了檢查,不允許這種呼叫了。
呼叫時去掉“&”,只保留方法定義中的“&”,這次一切OK了。
本文轉自 BoyTNT 51CTO部落格,原文連結:http://blog.51cto.com/boytnt/882292,如需轉載請自行聯絡原作者
相關文章
- 升級到MySQL 5.0.17一定遇到的四個問題MySql
- ORA-39700錯誤(一般升級資料庫容易遇到)資料庫
- 解決升級資料庫時遇到的Text file busy錯誤資料庫
- 常見的 PostgreSQL 升級錯誤SQL
- 資料升級到5.1所遇到的問題
- Cocopods的升級錯誤解決
- 記一次版本升級遇到的坑
- Oracle RAC 10.2.0.5升級到11.2.0.4遇到的問題Oracle
- SAP CRM中介軟體下載equipment時遇到的一個錯誤UI
- Swift3.0專案升級到4.2遇到問題Swift
- SpringBoot 2.1.0 升級到 2.5.4 遇到的問題彙總Spring Boot
- Discuz論壇2.5 升級到PHP MySQL新版遇到的問題PHPMySql
- mysql 5.6 升級 到 5.7 的二進位制升級方法 另一個簡便思路.MySql
- CentOS 5.6 升級 10.2.0.5 錯誤解決CentOS
- 升級到XCode8,Swift3.0後,解決各種錯誤XCodeSwift
- 升級informix資料庫到10.0出現KAIO錯誤的解決辦法ORM資料庫AI
- SVN 遇到的一些錯誤解決方案
- 遇到 ORACLE 錯誤 6550Oracle
- 開發中遇到的錯誤
- Cocoapods 版本升級遇到的坑
- windows上使用telnet時遇到的兩個錯誤Windows
- 升級Xcode 10遇到的問題做個記錄XCode
- Laravel 5.5 升級到 5.5.42 後遇到的 Cookie 序列化問題LaravelCookie
- oracle 9.2.0.4升級到9.2.0.8時exp匯出時遇到的問題Oracle
- 升級Xcode10導致的編譯錯誤XCode編譯
- Oracle Database 11.1.0.7 for Windows升級到11.2.0.3.4 for Linux遇到的問題OracleDatabaseWindowsLinux
- 第一個錯誤的版本
- MySQL 5.6.47升級到5.7.20(一)MySql
- mysql 一個錯誤MySql
- 安裝.NET Core遇到的錯誤
- JPA 開發中遇到的錯誤
- 升級執行指令碼遇到SP2-0734: unknown command beginning 錯誤處理指令碼
- Brew 升級更新錯誤"Failed to install vendor Ruby."AI
- Ubuntu學習之apt-get update 升級錯誤Ubuntuapt-get
- .net自定義錯誤頁面實現升級篇
- abp9 .net8 升級錯誤記錄
- 資料庫升級到mysql5.6遇到的資料表ENGINE問題資料庫MySql
- 32位升級到64位之後遷移oracle db遇到的問題Oracle