用 const 定义常量
PHP5.3 起同时支持在全局命名空间和类中使用 const 定义常量。
旧式风格:
define("XOOO", "Value");
新式风格:
const XXOO = "Value";
const 形式仅适用于常量,不适用于运行时才能求值的表达式:
// 正确
const XXOO = 1234;
// 错误
const XXOO = 2 * 617;
旧式风格:
echo $a ? $a : "No Value";
可简写成:
echo $a ?: "No Value";
即如果省略三元运算符的第二个部分,会默认用第一个部分代替。
PharPhar即PHP Archive, 起初只是Pear中的一个库而已,后来在PHP5.3被重新编写成C扩展并内置到 PHP 中。
Phar用来将多个 .php 脚本打包(也可以打包其他文件)成一个 .phar 的压缩文件(通常是ZIP格式)。
目的在于模仿 Java 的 .jar, 不对,目的是为了让发布PHP应用程序更加方便。同时还提供了数字签名验证等功能。
.phar 文件可以像 .php 文件一样,被PHP引擎解释执行,同时你还可以写出这样的代码来包含(require) .phar 中的代码:
require("xxoo.phar");
require("phar://xxoo.phar/xo/ox.php");