日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP5.3新特性介紹

瀏覽:23日期:2024-02-25 18:12:34

Namespacesphp 5.3最大的改動,毫無疑問就是Namespaces(此前有一篇相關的PHP Namespaces FAQ)。這給php開發人員帶來的好處不少,廣為人們所詬病的函數命名問題也得到了解決。

代碼更清晰5.3之前常見的代碼,需要自定義前綴區分函數和類名

PLAIN TEXT

CODE:

function MY_wrapper() {}class MY_DB { }define('MY_CONN_STR', '');MY_wrapper();new MY_DB();MY_CONN_STR;

使用名稱空間之后,代碼看上去更加clean。

PLAIN TEXT

CODE:

namespace MY;function wrapper() {}class DB { }const CONN_STR = '';use MY AS MY;wrapper();new DB();CONN_STR;一個文件中定義了多個namespace如果一個文件中定義了多個namespace,應該怎樣處理?

PLAIN TEXT

CODE:

namespace LIB;class MySQL {}class SQLite {}$b = new SQLite();namespace LIB_EXTRA;class MScrypt {}$a = new MScrypt();var_dump( get_class($a), get_class($b));以上代碼輸出為:

PLAIN TEXT

CODE:

string(18)'LIB_EXTRA::MScrypt'string(11)'LIB::SQLite'php是解釋執行的語言,以上結果合情合理。

namespace的優先級namespace中定義的函數,類和常量優先,其次才是全局的。

PLAIN TEXT

CODE:

namespace foo;function strlen($foo) { return htmlentities($foo); }echo strlen('test'); // test echo ::strlen('test'); // 4echo namespace::strlen('test'); // testnamespace和autoload的友情autoload會根據namespace名稱以及class名稱來解析類文件位置僅當namespace和全局范圍都沒找到class定義的情況下,autoload才會被觸發在namespace中定義的__autoload不會被自動調用PLAIN TEXTCODE:function __autoload($var) { var_dump($var); } // LIB::foorequire './ns.php'; /* <?php namespace LIB; new foo();*/namespace一些輔料PLAIN TEXT

CODE:

namespace really::long::pointlessly::verbose::ns__NAMESPACE__; // 新增的魔法常量,表示當前namespace名稱class a{}get_class(new a()); // really::long::pointlessly::verbose::ns::ause really::long::pointlessly::verbose::ns::a AS b;// 從名稱空間中引用一個類注:這里的內容節選自pdfIntroduction to PHP 5.3 Slides,后文不再復述。

性能提升php 5.3的總體性能提升了5 - 15%

md5()快了10-15%Better stack implementation in the engineConstants移到read-only內存里exception處理過程改進(簡化,opcodes更少)(require/include)_once改進,去掉重復openSmaller binary size & startup size with gcc4新語言特性__DIR__在5.3以前,為了獲得當前腳本的目錄,需要一次函數調用

PLAIN TEXT

CODE:

echo dirname(__FILE__); // < PHP 5.3

在5.3,只需要一個魔術常量__DIR__就解決了。

PLAIN TEXT

CODE:

echo __DIR__; // >= PHP 5.3?:操作符便捷的?:操作符,可以從兩個值/表達式中快速取得非空值。

PLAIN TEXT

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()新增了魔術方法__callStatic,功能和__call類似,但是僅對static方法有效。

PLAIN TEXT

CODE:

class helper { static function __callStatic($name, $args) { echo $name.'('.implode(',', $args).')'; }}helper::test('foo','bar'); // test(foo,bar)動態調用static方法動態的調用靜態方法?動靜結合。

PLAIN TEXT

CODE:

class helper { static function foo() { echo __METHOD__; }}$a = 'helper';$b = 'foo';$a::$b(); // helper::fooLate Static Binding不知道怎么譯,可能留個原文更容易理解。靜態方法的事件處理時機有變化,以前是在編譯期處理,現在是執行期間處理。

在php 5.3之前,下面的代碼會輸出一個A,但是這不是咱們要的,whoami方法已經在class B中重新定義,它本該輸出B才符合咱們想當然的思維。

PLAIN TEXT

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()來調用靜態方法。php 5.3之后,由于__CLASS__是在執行期被處理,那么這個例子中能順利抓到class B。

PLAIN TEXT

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.3mysqlnd見mysqlnd成為php 5.3中的默認mysql驅動

但是PDO_MySQL暫時還不支持mysqlnd,目前只有mysql(i)擴展可以用到

之前介紹的php 5.3的新特性,都是方便開發人員的東東。下面介紹個很討虛擬主機提供商喜歡的特性。

增強的ini文件支持CGI/ FastCGI支持類似.htaccess的INI配置每個目錄下都可以有INI設置,ini的文件名取決于php.ini的配置,但是[PATH=/var/www/domain.com], [HOST=www.domain.com]段落的設置用戶不能修改。增強的error handling允許在ini文件中定義變量和常量,可以在程序中直接調用。附上一段ini文件的例子

PLAIN TEXT

CODE:

#用戶自定義的php.ini文件名(.htaccess). 默認是'.user.ini'user_ini.filename='.user.ini'#如果要禁用這個特性,設置為空值即可user_ini.filename=#用戶自定義的php.ini文件TTL時長(time-to-live),單位為秒,我理解為緩存過期時間。默認為300秒user_ini.cache_ttl=300[PATH=/var/www/domain.com]variables_order = GPCsafe_mode =1[my variables]somevar = “1234”anothervar = ${somevar}; anothervar == somevar[ini arrays]foo[bar]=1foo[123]=2foo[]=3

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久不卡国产精品一区二区| 成人国产精品| 精品国产18久久久久久二百| 蜜桃精品视频| 米奇777超碰欧美日韩亚洲| 日产精品一区| 久久亚洲一区| 成人在线免费观看网站| 国产精品成人a在线观看| 激情91久久| 精品一区视频| 日韩不卡免费视频| 日本在线视频一区二区| 日韩av专区| 亚洲三区欧美一区国产二区| 91成人在线| 亚洲欧美伊人| 日韩av中文字幕一区二区三区| 精品国产欧美日韩| 成人国产精品一区二区网站| 亚洲欧美视频一区二区三区| 国产精品一级| 免费精品国产| 亚洲香蕉久久| 桃色一区二区| 久久精品国产网站| 蜜桃精品在线| 国产精品日韩精品在线播放| 亚洲成人精选| 首页欧美精品中文字幕| 日韩精品第一| 亚洲一区中文| 欧美精品中文字幕亚洲专区| 国产一区二区三区成人欧美日韩在线观看| 国产中文字幕一区二区三区| 日本欧美韩国一区三区| 黄色不卡一区| 国产成人在线中文字幕| 国产日韩欧美一区在线| 中文亚洲欧美| 久久久精品日韩| 亚洲69av| 99国产成+人+综合+亚洲欧美| 国产精品原创| 亚洲综合图色| 精品午夜久久| 免费亚洲婷婷| 欧美激情三区| 黄色在线网站噜噜噜| 欧美欧美黄在线二区| 日韩制服丝袜先锋影音| 日韩成人精品一区二区| 久久亚洲精精品中文字幕| 日韩精品免费一区二区夜夜嗨| 美女精品网站| 色爱综合网欧美| 免费视频一区二区三区在线观看 | 蜜臀av免费一区二区三区| 蜜臀av免费一区二区三区| 美女av在线免费看| 国产成人精品亚洲线观看| 精品视频91| 香蕉视频亚洲一级| 亚洲黄色中文字幕| 日韩欧美午夜| 国产欧美亚洲一区| 国产精品一国产精品| 久久国产日韩欧美精品| 国产精品毛片一区二区三区| 国产一级久久| 免费不卡在线观看| 蜜臀久久99精品久久久久宅男| 亚洲精品中文字幕99999| 日韩在线观看不卡| 在线天堂中文资源最新版| 日韩不卡在线观看日韩不卡视频| 国产日韩欧美| 久久精品色播| 日韩欧美2区| japanese国产精品| 欧美精品羞羞答答| 美女日韩在线中文字幕| 久久精品99久久无色码中文字幕| 不卡中文字幕| 亚洲精选成人| 超碰99在线| 石原莉奈一区二区三区在线观看| 日韩一区二区三区精品 | 在线精品福利| 1024精品久久久久久久久| 91欧美国产| 亚洲精品国产偷自在线观看| 国产美女精品| 久久国产乱子精品免费女| 久久精品国产99国产| 99久精品视频在线观看视频| 亚洲精品字幕| 亚洲欧洲日韩精品在线| 国产精品v一区二区三区| 超碰超碰人人人人精品| 极品av在线| 亚洲欧美激情诱惑| 欧美亚洲综合视频| 最近国产精品视频| 国产日韩电影| 亚洲一区二区免费看| 日韩福利视频一区| 久久免费国产| 亚洲精品国产日韩| 国产午夜一区| 欧美精品中文字幕亚洲专区| 三上亚洲一区二区| 蜜臀久久99精品久久久久久9| 亚洲激情社区| 国产精品欧美一区二区三区不卡 | 国产日韩欧美在线播放不卡| 亚洲一区欧美二区| 日本伊人午夜精品| 精品福利久久久| 国产欧美丝祙| 麻豆91精品| 成人亚洲一区| 中文字幕一区日韩精品| 欧美sss在线视频| 欧美日韩精品一区二区三区在线观看| 奇米狠狠一区二区三区| 97se亚洲| 国产高清一区二区| 国产+成+人+亚洲欧洲在线| 正在播放日韩精品| 夜久久久久久| 老牛国内精品亚洲成av人片 | 婷婷亚洲五月| 日韩精品一级| 久久久免费人体| 亚洲有吗中文字幕| 中文字幕在线免费观看视频| 美女精品在线观看| 91在线成人| 亚洲一本视频| 国产精品久久久免费| 精品欧美日韩精品| 最新亚洲国产| 三级精品视频| 性色一区二区| 蜜臀久久精品| 精品视频97| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲第一区色| 亚洲天堂资源| 麻豆精品在线观看| 一区在线免费| 日韩中文在线播放| 精品少妇一区| 国产精品社区| 午夜欧美理论片| 免费亚洲一区| 久久久久国产| 久久久久久久久99精品大| 精品一区二区三区亚洲| 久久精品资源| 午夜久久一区| 久久国产亚洲精品| 日韩国产一区二区三区| 日韩一区二区三免费高清在线观看 | 国产亚洲一区二区三区啪| 成人国产综合| 国产999精品在线观看| 丝袜美腿亚洲色图| 99国内精品| 亚洲性色视频| 欧美午夜精彩| 亚洲激情五月| 亚洲激情中文| 91精品国产乱码久久久久久久| 国产精东传媒成人av电影| 欧美精选一区二区三区| 国产精品一区二区免费福利视频| 欧美精品一二| 日韩成人精品一区二区| 91国语精品自产拍| 国产欧美一区二区色老头| 亚洲aa在线| 亚洲69av| 不卡在线一区二区| 免费日韩av片| 丝袜诱惑制服诱惑色一区在线观看| 制服诱惑一区二区| 国产精品美女久久久| 蜜桃成人av| 免费精品视频在线| 婷婷国产精品| 国产亚洲网站| 日韩二区在线观看| 一区二区自拍| 中文字幕成人| 日韩中文字幕91| 91精品观看| 日韩一区二区三区高清在线观看| 国产九九精品|