PHP 5.6 新特性

1、可以使用表达式定义常量

手册

在之前的 PHP 版本中,必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。

f()."\n";
echo C::SENTENCE;
?>

可以通过 const 关键字来定义类型为 array 的常量。


2、使用 ... 运算符定义变长参数函数

现在可以不依赖 func_get_args(), 使用 ... 运算符 来实现 变长参数函数。

 1
    [1] => 2
    [2] => 3
)
?>

3、使用 ** 进行幂运算

加入右连接运算符 ** 来进行幂运算。 同时还支持简写的 **= 运算符,表示进行幂运算并赋值。

printf(2 ** 3); // 8

$a = 2;
$a **= 3;
printf($a);  // 8

4、use function 以及 use const

use 运算符可以在类中导入外部的函数和常量了。 对应的结构为 use function 和 use const。


5、加入 hash_equals() 函数,以恒定的时间消耗来进行字符串比较,以避免时序攻击


6、加入 __debugInfo()

当使用 var_dump() 输出对象的时候,可以用来控制要输出的属性和值。返回值必须是个数组。

prop = $val;
    }

    public function __debugInfo() {
        return array(
                "prop" => $this->prop
            );
    }
}

var_dump(new C(42));
?>

你可能感兴趣的:(PHP 5.6 新特性)