@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:常量增强,可变函数参数,命名空间增强