@PHP5.6 常量增強
今天在提交代碼後發現,服務器運行PHP CLI(Command Line Interface)腳本報錯,擦了一下才發現本地(PHP 5.6) 和 服務器(PHP 5.4)區別的一個地方:
const BASE_URL = 'https://abc.com/';
const ADV_URL1 = 'https://abc.com/search.php'; // PHP 5.4 寫法
const ADV_URL2 = self::BASE_URL.'search.php'; // PHP 5.6 起開始支持
另外也備註一下各版本區別:
- PHP5.2 以前:autoload,PDO 和 MySQLi,類型約束
- PHP5.2:JSON 支持
- PHP5.3:棄用的功能,匿名函數,新增魔術方法,命名空間,後期靜態綁定,Heredoc 和 Nowdoc,const,三元運算符,Phar
- PHP5.4:Short Open Tag,數組簡寫形式,Traits,內置 Web 服務器,細節修改
- PHP5.5:yield, list() 用於 foreach,細節修改
- PHP5.6:常量增強,可變函數參數,命名空間增強