性能提升
php
md
Better stack implementation in the engine
Constants移到read
exception處理過程改進(簡化
(require/include)_once改進
Smaller binary size & startup size with gcc
新語言特性
__DIR__
在
CODE:
echo dirname(__FILE__); // < PHP
在
CODE:
echo __DIR__; // >= PHP
?:操作符
便捷的?:操作符
CODE:
$a = true ?: false; // true
$a = false ?: true; // true
$a =
$a =
$a = array() ?: array(
$a = strlen(
__callStatic()
新增了魔術方法__callStatic
CODE:
class helper {
static function __callStatic($name
echo $name
}
}
helper::test(
動態調用static方法
動態的調用靜態方法?動靜結合
CODE:
class helper {
static function foo() { echo __METHOD__; }
}
$a =
$b =
$a::$b(); // helper::foo
Late Static Binding
不知道怎麼譯
在php
CODE:
class A {
public static function whoami() {
echo __CLASS__;
}
public static function identity() {
self::whoami();
}
}
class B extends A {
public static function whoami() {
echo __CLASS__;
}
}
B::identity(); // A <
下面代碼中使用了static::whoami()來調用靜態方法
CODE:
class A {
public static function whoami() {
echo __CLASS__;
}
public static function identity() {
static::whoami();
}
}
class B extends A {
public static function whoami() {
echo __CLASS__;
}
}
B::identity(); // B <
mysqlnd
mysqlnd成為php
mysqlnd更容易編譯: 因為它是php源碼樹的一個組成部分
mysqlnd和php內部機制結合更緊密
mysqlnd更節省內存
mysqlnd更快
mysqlnd提供了豐富的性能統計功能
mysqlnd使用了PHP license以避免不必要的版權糾紛
這個改動應同時對mysql和pdo_mysql擴展生效
mysqlnd是什麼
mysqlnd是mysql原裝的php驅動
但是PDO_MySQL暫時還不支持mysqlnd
From:http://tw.wingwit.com/Article/program/PHP/201311/21340.html