升級到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,如需轉載請自行聯絡原作者
相關文章
- Cocopods的升級錯誤解決
- 常見的 PostgreSQL 升級錯誤SQL
- 我需要幫助,遇到了一個錯誤
- DG使用中遇到的幾個錯誤
- SpringBoot 2.1.0 升級到 2.5.4 遇到的問題彙總Spring Boot
- 記一次版本升級遇到的坑
- SAP CRM中介軟體下載equipment時遇到的一個錯誤UI
- 升級Xcode10導致的編譯錯誤XCode編譯
- 升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitleSQL
- github上傳遇到的錯誤Github
- 升級Xcode 10遇到的問題做個記錄XCode
- Swift3.0專案升級到4.2遇到問題Swift
- pbootcms升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitlebootSQL
- mysql 5.6 升級 到 5.7 的二進位制升級方法 另一個簡便思路.MySql
- Brew 升級更新錯誤"Failed to install vendor Ruby."AI
- 安裝.NET Core遇到的錯誤
- JPA 開發中遇到的錯誤
- 專案整合Swagger遇到的錯誤Swagger
- 第一個錯誤的版本
- 2024.11.1 一個錯誤
- Laravel 5.5 升級到 5.5.42 後遇到的 Cookie 序列化問題LaravelCookie
- MySQL 5.6.47升級到5.7.20(一)MySql
- Ubuntu學習之apt-get update 升級錯誤Ubuntuapt-get
- .net自定義錯誤頁面實現升級篇
- abp9 .net8 升級錯誤記錄
- 使用React Hooks時遇到的錯誤提示ReactHook
- mongodb和python互動遇到的錯誤MongoDBPython
- Eclipse中使用Mybatis Generator遇到的錯誤EclipseMyBatis
- 升級 Homestead box 遇到的 502 問題
- PHP初學者最常遇到的8個錯誤及解決方法PHP
- leedcode-第一個錯誤的版本
- 分享一個有意思的錯誤
- windows10系統升級助手出現錯誤的解決方法Windows
- 升級Spring Cloud到Finchley後的一點坑SpringCloud
- oracle 10 rac 升級 10.2.0.1升級到10.2.0.5Oracle
- 從 PHP5.2 升級到 PHP7.1 遇到的函式引數問題PHP函式
- iOS路上遇到的錯誤及解決辦法iOS
- [譯] 誤解 ES6 模組,升級 Babel 的一個解決方案(淚奔)Babel
- Angular CLI 升級 6.0 之後遇到的問題Angular