国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP5.3新特性-新語言特性

2020-03-24 16:55:56
字體:
供稿:網(wǎng)友
php 5.3的總體性能提升了5 - 15% md5()快了10-15%
Better stack implementation in the engine
Constants移到read-only內(nèi)存里
exception處理過程改進(jìn)(簡(jiǎn)化,opcodes更少)
(require/include)_once改進(jìn),去掉重復(fù)open
Smaller binary size startup size with gcc4 新語言特性 __DIR__ 在5.3以前,為了獲得當(dāng)前腳本的目錄,需要一次函數(shù)調(diào)用 CODE:
echo dirname(__FILE__); // PHP 5.3 在5.3,只需要一個(gè)魔術(shù)常量__DIR__就解決了。 CODE:
echo __DIR__; // = PHP 5.3 ?:操作符 便捷的?:操作符,可以從兩個(gè)值/表達(dá)式中快速取得非空值。 CODE:
$a = true ?: false; // true
$a = false ?: true; // true
$a = ?: 1; // 1
$a = 0 ?: 2; // 2
$a = array() ?: array(1); // array(1);
$a = strlen( ) ?: strlen( a // 1 __callStatic() 新增了魔術(shù)方法__callStatic,功能和__call類似,但是僅對(duì)html' target='_blank'>static方法有效。 CODE:
class helper {
static function __callStatic($name, $args) {
echo $name.'('.implode(',', $args).')';
}
}
helper::test( foo , bar // test(foo,bar) 動(dòng)態(tài)調(diào)用static方法 動(dòng)態(tài)的調(diào)用靜態(tài)方法?動(dòng)靜結(jié)合。 CODE:
class helper {
static function foo() { echo __METHOD__; }
}
$a = helper
$b = foo
$a::$b(); // helper::foo Late Static Binding 不知道怎么譯,可能留個(gè)原文更容易理解。靜態(tài)方法的事件處理時(shí)機(jī)有變化,以前是在編譯期處理,現(xiàn)在是執(zhí)行期間處理。 在php 5.3之前,下面的代碼會(huì)輸出一個(gè)A,但是這不是咱們要的,whoami方法已經(jīng)在class B中重新定義,它本該輸出B才符合咱們想當(dāng)然的思維。 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 -- PHP 5.3 下面代碼中使用了static::whoami()來調(diào)用靜態(tài)方法。php 5.3之后,由于__CLASS__是在執(zhí)行期被處理,那么這個(gè)例子中能順利抓到class B。 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 -- = PHP 5.3 mysqlnd mysqlnd成為php 5.3中的默認(rèn)mysql驅(qū)動(dòng),它有如下優(yōu)點(diǎn): mysqlnd更容易編譯: 因?yàn)樗莗hp源碼樹的一個(gè)組成部分
mysqlnd和php內(nèi)部機(jī)制結(jié)合更緊密,是優(yōu)化過的mysql驅(qū)動(dòng)
mysqlnd更節(jié)省內(nèi)存,從測(cè)試結(jié)果來看,比傳統(tǒng)的mysql擴(kuò)展節(jié)省40%的內(nèi)存
mysqlnd更快
mysqlnd提供了豐富的性能統(tǒng)計(jì)功能
mysqlnd使用了PHP license以避免不必要的版權(quán)糾紛 這個(gè)改動(dòng)應(yīng)同時(shí)對(duì)mysql和pdo_mysql擴(kuò)展生效。 mysqlnd是什么 mysqlnd是mysql原裝的php驅(qū)動(dòng) 但是PDO_MySQL暫時(shí)還不支持mysqlnd,目前只有mysql(i)擴(kuò)展可以用到html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰顺县| 乌苏市| 潮安县| 金沙县| 忻州市| 连州市| 五莲县| 博湖县| 宜州市| 靖安县| 原平市| 平邑县| 彭州市| 淮南市| 高阳县| 七台河市| 松江区| 漳州市| 芜湖县| 黄山市| 福贡县| 枝江市| 太仓市| 神农架林区| 射阳县| 渭南市| 麻阳| 娄底市| 岳普湖县| 永年县| 健康| 方山县| 石狮市| 获嘉县| 旬邑县| 宜阳县| 陆川县| 陵水| 海门市| 临沂市| 沅陵县|