日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

淺談PHP 的八卦兩則_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析20款 Web Mail PHP開源項目
如今互聯(lián)網巨頭提供的企業(yè)應用套件中郵件托管是必備服務,而且還始終秉承免費的優(yōu)良光榮傳統(tǒng),最為讓人熟識的恐怕非瘟多死里屋管理中心和股溝企業(yè)應用莫屬了。既然有現成的、優(yōu)質的、免費的服務,那為什么我們還要自己架設郵件系統(tǒng)呢?理由很簡單蛋疼。當然

PHP5.3 的正式發(fā)布,又重新關注起其語言本身。細心的朋友可能發(fā)現,PHP5.3 增加了 goto 語句,這在結構化語言今天似乎是有點不可思議的事情。

按照官方的說法,其實這和我們傳統(tǒng)理解的 goto 還是有所差別。PHP 5.3 中的 goto 語句只能在腳本文件以及上下文中跳轉,因此它無法從某函數或方法跳到其他的函數或者方法 -- 這不得不讓我懷疑是否是“妥協(xié)”的結果。

看來 PHP 語言的設計者對 goto 語句應用是方便從從多重循環(huán)體中跳出(在其文檔中的例子也說明了這點)。但其實這功能的本身也引發(fā)了不少的爭議,個人也隱約的聞到了潘多拉身上的香水味。

其實“好事者”早在 2007 年就開始“期待”這項“新功能”,相信他現在會很開心。不過有趣的是這篇文章的留言給原作者潑了盆冷水。的確,goto 語句所能完成的功能,其實善用 switch 也能做到,而且更有可讀性。

不過不管怎么樣,語言本身僅僅是工具而已。從程序的本身角度考慮(不僅僅是 PHP),如果有過多的循環(huán)等的語塊嵌套,那就說明這段代碼必須需要優(yōu)化了。到底應不應該使用 goto 語句,其實本人和其他的 PHP 人員也有過討論。

最終,大家較為統(tǒng)一的觀點就是,避免使用。

“PHP 的 10 宗罪”

老外較起真來真的非常讓人受不了,這不又有好事者總結了 PHP 語言本身語法的 “10 宗罪”。其實,我個人這與其稱為“Mistake”,還說是 PHP 提供的“美麗的陷阱”。

例如,文中提到的有關單引號和雙引號的變量轉義問題。其實這一爭論的聲音從學 PHP 起就在耳畔充斥。甚至記得當年還有道經典的面試題,就是考單引號和雙引號的的速度孰快 -- 回過頭來看,這論點就猶如此道面試題一樣,是沒有任何的意義的。

但這不代表文中的些“Mistake”都可以當作笑談,有些是的確需要注意的。例如

以下為引用的內容:

$i = 0;
while($i < 20); {
    //some code here
    $i++;
}

這樣的寫法。對應的其實還有 for 語句,我們可能“手殘”多寫了個分號(不要不承認),那么就只能祈禱 set_time_limit 的數字小些了。

文中指出的其他些問題,也是我們需要納入思考的范圍中,例如數據庫存取的緩存問題。為何 PHP 為何至今沒有數據池這樣的概念,其實這需要從 PHP 這門語言本身的設計哲學出發(fā)了。從此問題其實可以引申爭為何 PHP 沒有走向 Java 的套路,好吧這問題又可以爭論一番了。

文中還有其他類似的條目,都非常的具有爭議(也許搞不好這就是作者的初衷),但無論怎么說,其提出的幾個問題都是值得我們去思考的。

 

分享:揭秘學好java開發(fā)的關鍵7步
1、多動手 學編程語言不僅僅是從理論上的學習,更重要的是要利用這門語言為你的思想服務。理解這門語言是首要的,但是要達到心領神會、融會貫通就必須勤動手,多去時間,多編一些例子。計算機科學是注重實踐的學科,成功的軟件開發(fā)人員無不經過大量的上機鍛

來源:模板無憂//所屬分類:PHP教程/更新時間:2009-10-03
相關PHP教程