欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

大型系統(tǒng)上PHP令人不爽的九大原因_PHP教程

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

推薦:從草根到大腕 PHP技術(shù)發(fā)展歷程
在上個世紀(jì)最后十年,是Web應(yīng)用從誕生到成熟的最重要的十年。在1990年,世界上第一個Web服務(wù)器誕生,在1991年,世界上第一個Web瀏覽器誕生。在隨后的數(shù)年中,由于計算機硬件水平的提高,Web應(yīng)用

我在過去的四年里一直致力于PHP應(yīng)用的開發(fā)。PHP確實十分容易編寫。但是PHP也有一些十分嚴(yán)重的缺陷。
  
下面我會給出我的理由,為什么PHP不適合于比小型業(yè)余網(wǎng)站更大的網(wǎng)站。

1. 對遞歸的不良支持

遞歸是一種函數(shù)調(diào)用自身的機制。這是一種強大的特性可以把某些復(fù)雜的東西變得很簡單。有一個使用遞歸的例子是快速排序(quicksort)。不幸的是,PHP并不擅長遞歸。Zeev,一個PHP開發(fā)人員,說道:“PHP 4.0(Zend)對密集數(shù)據(jù)使用了棧方式,而不是使用堆方式。也就是說它能容忍的遞歸函數(shù)的數(shù)量限制和其他語言比起來明顯少。”見bug 1901。這是一個很不好的借口。每一個編程語言都應(yīng)該提供良好的遞歸支持。

2. 許多PHP模塊都不是線程安全的

在幾年前,Apache發(fā)布了Web服務(wù)器的2.0版。這個版本支持多線程模式,在這個模式下,軟件一個一部分可以同時運行多個。PHP的發(fā)明者說PHP的核心是線程安全的,但是非核心模塊不一定是。但是十次有九次,你想要在PHP腳本中使用這種模塊,但這又使你的腳本不能合適Apache的多線程模式。這也是為什么PHP小組不推薦在Apache 2 的多線程模式下運行PHP。不良的多線程模式支持使PHP常被認(rèn)為是Apache 2依然不流行的原因之一。

3. PHP 由于商業(yè)原因而不健全

通過使用緩存,PHP的性能可以陡增500%[見基準(zhǔn)測試]。那么為什么緩存沒有被構(gòu)建在PHP中呢?因為Zend——PHP的制造者,它在銷售自己的Zend Accelerator,所以當(dāng)然,他們不想拋棄自己的商業(yè)產(chǎn)品這塊肥肉。

但是有另一個可選擇的: APC. (Zend后來推出Zend Optimizer,免費的加速器——譯者)

4. 沒有命名空間

設(shè)想某個人制作了一個PHP模塊用來閱讀文件。模塊中一個函數(shù)叫做read。然后另一個人的模塊可以讀取網(wǎng)頁的,同樣包含一個函數(shù)read。然后我們就無法同時使用這兩個模塊了,因為PHP不知道你要用哪個函數(shù)。 但是有一個很簡單的解決方法,那就是命名空間。曾經(jīng)有人建議PHP5加入這個特性,但不幸得是他沒有這么做。現(xiàn)在,沒有命名空間,每個函數(shù)都必須加上模塊名作為前綴,來避免名稱沖突。這導(dǎo)致了函數(shù)名恐怖得長,例如xsl_xsltprocessor_transform_to_xml讓代碼難于書寫和理解。

5. 不標(biāo)準(zhǔn)的日期格式字符

很多程序員對 日期格式字符 都很熟悉,它是從UNIX和C語言中來的。其他一些編程語言采用了這個標(biāo)準(zhǔn),但是很奇怪的,PHP有它自己的一套完全不兼容的日期格式字符。在C中,“%j”表示一年中的當(dāng)天,在PHP中他表示一個月中的當(dāng)天。然而使事情更混亂的是:Smarty (一個很流行的PHP模版引擎)的 strftime 函數(shù)和 date_format 函數(shù),卻使用了C/UNIX的格式化字符。

6. 混亂的許可證

你也許認(rèn)為PHP是免費的,所有的在手冊中提到的PHP模塊也是免費的。錯了!例如,如果你想在PHP中生成PDF文件,你會在手冊中發(fā)現(xiàn)兩個模塊:PDF 和 ClibPDF。但是這兩個都是有商業(yè)許可證的。所以,你所使用的每個模塊,你都要確保你同意他的許可證。

7. 不一致的函數(shù)命名規(guī)則

有些函數(shù)名稱是有多個單詞組成的。一般有三種單詞組合的習(xí)慣:

直接拼接:getnumberoffiles
用下劃線分開:get_number_of_files
駱駝法則:getNumberOfFiles

大部分語言選擇其中一中。但是PHP都用到了。

例如,你想要把一些特殊字符轉(zhuǎn)換成HTML實體,你會使用函數(shù)htmlentities (直接拼接單詞)。如果你要使用相反的功能,你要用到它的小弟弟html_entity_decode。由于某些特殊的原因,這個函數(shù)名是由下劃線分隔單詞。怎么能這樣呢?你知道有一個函數(shù)叫strpad。或者他是str_pad?每次你都要查看一下到底這個符號是什么或者直接等他出現(xiàn)一個錯誤。函數(shù)是不分大小寫的,所以對于PHP來說rawurldecode 和RawUrlDecode之間沒有什么區(qū)別。這也很糟糕,因為兩個都使用到了同時他們看上去還不一樣,混淆了閱讀者。

8. 魔法引用的地獄

魔法引用(Magic quote)可以保護PHP腳本免受SQL注入攻擊。這很好。但是出于某些原因,你可以在php.ini中關(guān)閉這個配置。所以你如果要寫出一個有彈性的腳本,你總要檢查魔法引用是開啟還是關(guān)閉。這樣一個“特性”應(yīng)該讓編程更簡單,而事實上變得更復(fù)雜了。

9. 缺少標(biāo)準(zhǔn)框架

一個成長中的網(wǎng)站沒有一個整體框架,最終會變成維護的噩夢。一個框架可以讓很多工作變得簡單。現(xiàn)在最流行的框架模型時MVC-模型,在其中表現(xiàn)層、業(yè)務(wù)邏輯和數(shù)據(jù)庫訪問都分離開了。

很多PHP網(wǎng)站不使用MVC-模型。他們甚至沒有一個框架。甚至現(xiàn)在有一些PHP框架同時你都可以自己寫一個,關(guān)于PHP的文章和手冊沒有提高框架的一個字。同時JSP-開發(fā)人員使用像Struts的框架、ASP開發(fā)人員使用.Net,看起來好像這些概念都廣泛被PHP開發(fā)人員所了解。這就說明了PHP實際上到底是多專業(yè)。

總結(jié)

什么問題?

對于非常小的項目,它可以是一個十分符合人意的編程語言。但是對于較大的和更為復(fù)雜的項目,PHP就顯出他的薄弱了。當(dāng)你不斷地摸索之后,你會發(fā)現(xiàn)我提到的某些問題的解決方案。所以,當(dāng)解決方案已知之后,為什么不能修正他呢?另外為什么這些修補不在手冊中提到呢? 一個開源的語言十分流行是一件好事。但不幸得是,它不是一個偉大的語言。我希望所有的問題能有一天得到解決(也許在PHP6?),然后我們就將擁有一個開源語言,他既開源,又好用。

到現(xiàn)在,當(dāng)你要啟動一個多于5個腳本頁面的項目的時候,你最好考慮C#/ASP.Net 或者 Java/JSP或者也許Python同樣是一個更好的選擇。

分享:讓你的PHP引擎全速運轉(zhuǎn)的三個簡單絕招
作為流行的 Web 編程語言, PHP 的最大優(yōu)勢就是速度。 PHP4 已經(jīng)在這方面做的非常好了,你幾乎找不到比它更快的腳本編程語言了。但是如果你的應(yīng)用負(fù)荷很大,而帶寬又比較小,或者有其他的瓶頸影

來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
相關(guān)PHP教程
国产91成人video| 亚洲欧美一区二区三区国产精品| 欧美一区二区三区成人| 高清国产在线一区| 亚洲一区二区三区蜜桃| 日韩毛片网站| 成人h精品动漫一区二区三区| 日韩毛片在线观看| 在线视频精品一区| 亚洲一区二区91| 欧美精品一区二区三区精品| 日韩理论片一区二区| 国内偷自视频区视频综合| 97公开免费视频| 精品黑人一区二区三区在线观看 | 久久午夜av| 日韩一区国产二区欧美三区| 久久精品丝袜高跟鞋| 国产91在线播放九色| 神马日本精品| 亚洲自拍偷拍欧美| 国产欧美一区二区三区久久| 无码国产69精品久久久久网站| 日韩经典一区| 91视频一区二区| 欧美精品一本久久男人的天堂| 日韩av播放器| 污污视频在线观看网站| 国产尤物一区二区在线| 亚洲欧洲在线播放| 可以在线看的av网站| 国产熟女精品视频| 免费精品视频最新在线| 国产丝袜一区二区三区| 亚洲国产精品无码观看久久| 国产精品日韩无码| 男女男精品网站| 亚洲欧美一区二区三区情侣bbw| 欧美这里只有精品| av观看在线免费| 麻豆免费看一区二区三区| 亚洲欧美综合图区| 国产精品97在线| 神马午夜一区二区| 成人黄色av电影| 欧美激情视频免费观看| 交换做爰国语对白| 国产精品视频一区视频二区| 国产精品无圣光一区二区| 51午夜精品视频| 欧美性生交xxxxx| 成人在线视频你懂的| 亚洲女爱视频在线| 99精品国产高清一区二区| 欧美a级片免费看| 国产aⅴ精品一区二区三区久久| 午夜一区二区三区视频| 国产日韩二区| 日韩欧美国产亚洲| 亚洲一区日本| 日韩精品久久久久| 日韩欧美视频网站| 中文字幕在线直播| 国产校园另类小说区| 日本精品久久久| 亚洲第一综合网| 欧美日韩国产在线观看网站| 欧美性生交片4| 日韩一区免费观看| 一级特黄aaa| 国产一区二区三区日韩 | 欧美亚洲成人精品| 丝袜美腿中文字幕| 欧美日韩国产免费观看视频| 欧美日韩亚洲高清一区二区| 亚洲一区二区三区精品视频| 国产视频一区二区三区四区五区| 国产精品一区二区久久不卡| 海角国产乱辈乱精品视频| 欧美深性狂猛ⅹxxx深喉| 国产99亚洲| 91麻豆精品91久久久久久清纯| 男人c女人视频| 成人免费影院| 国产精品进线69影院| 91精品国产高清久久久久久91裸体| 妺妺窝人体色www婷婷| 国产日韩欧美| 中文国产成人精品久久一| 久久婷婷中文字幕| 欧美a大片欧美片| 在线精品视频免费观看| 五月天在线免费视频| 国精产品一品二品国精品69xx| 久久综合给合久久狠狠狠97色69| 国产一区二区在线播放| 国产91av视频| 精品中文字幕一区二区| 97视频免费在线观看| 国产又色又爽又高潮免费| 在线国产精品一区| 夜夜嗨av色综合久久久综合网| 一级片免费在线观看视频| 日韩欧美在线精品| 欧美人牲a欧美精品| 高清欧美精品xxxxx| 免费一级欧美在线观看视频| 亚洲不卡一区二区三区| 一区二区三视频| 风流老熟女一区二区三区| 亚洲国产精品国自产拍av| 波多野结衣精品久久| 欧美一区二区三区久久久| 粉嫩av一区二区三区粉嫩| 国产精品电影网| 日韩欧美视频在线免费观看| 国产在线精品一区二区不卡了| 91成人免费观看网站| 日韩精品一区二区亚洲av性色 | 欧美特黄色片| 红桃视频成人在线观看| 蜜臀在线免费观看| 国产成人精品一区二区三区在线 | 中文精品一区二区三区| 最新日韩精品| 亚洲综合男人的天堂| 中文字幕一区二区三区四区五区六区| 无码精品视频一区二区三区| 亚洲精选一二三| 亚洲一区二区四区| 嫩草伊人久久精品少妇av杨幂| 亚洲不卡在线观看| 黄色片免费在线观看视频| 日韩欧美激情| 欧美主播一区二区三区| 国产一区二区三区精彩视频 | 久久综合亚洲精品| 美女日韩一区| 4hu四虎永久在线影院成人| 国产一级做a爰片久久| 九九综合九九| 亚洲精品中文字幕女同| 欲求不满的岳中文字幕| 影音先锋亚洲精品| 欧美激情免费看| 久久久91视频| 成人免费毛片aaaaa**| 亚洲伊人成综合成人网| 国产精品玖玖玖| 亚洲视频一区二区在线| 91免费网站视频| 国产成人视屏| 欧美一区二区三区免费观看视频 | 国产美女精品视频免费播放软件| 欧美性色aⅴ视频一区日韩精品| 国产免费视频传媒| 欧美日韩精品一区二区视频| 国产亚洲人成a一在线v站| 免费一级做a爰片久久毛片潮| 免费精品视频| 国产精品jizz在线观看麻豆| 中文字幕一区2区3区| 国产精品无人区| 一区二区三区电影| 日韩08精品| 亚洲成人免费在线视频| 欧美在线一级片| 久久国产福利| 国产日产亚洲精品| www.激情五月.com| 亚洲国产aⅴ天堂久久| 欧美老熟妇喷水| 欧美精品一区二区三区精品| 色天天综合狠狠色| 青娱乐国产在线视频| 暴力调教一区二区三区| 久久亚洲国产精品日日av夜夜| 裤袜国产欧美精品一区| 欧美日韩aaaaa| 香蕉视频在线观看黄| 亚洲欧洲视频| 国产精品av电影| 国产毛片毛片毛片毛片毛片| 亚洲国产精品尤物yw在线观看| www黄色日本| 日韩在线观看一区 | 久久九九全国免费| 亚洲一卡二卡区| 国产欧美自拍一区| 中文亚洲视频在线| 久久精品美女视频| 国产调教视频一区| 男人日女人的bb| 精品久久视频| 欧美精品video| 中文字幕777| 亚洲3atv精品一区二区三区| 已婚少妇美妙人妻系列| 国产中文一区| 国产精品日韩欧美综合| 亚洲伦理在线观看| 欧美色区777第一页| 精品久久久久一区二区| 麻豆精品国产传媒mv男同| 国产区二精品视| www.久久久.com| 亚洲日本成人女熟在线观看| 成人免费a级片| 永久免费看片直接| 韩国毛片一区二区三区| 国产日韩三区| 四虎影视精品永久在线观看| 亚洲精品国产品国语在线 | 亚洲一区二区三区四区五区黄| 777久久久精品一区二区三区| 99久久婷婷| 国产经典一区二区| 蜜桃av中文字幕| 欧美一区二区三区视频在线| 好吊视频在线观看| av高清久久久| 女人床在线观看| 色偷偷综合网| 欧洲成人免费aa| 欧美一级在线免费观看| 欧美一级二级在线观看| 久久一级免费视频| 国产亚洲成aⅴ人片在线观看| 日韩亚洲欧美视频| 韩国av一区| 亚洲一区二区日本| 亚洲国产天堂| 最近2019中文字幕大全第二页 | 欧美最顶级丰满的aⅴ艳星| 亚洲男人天堂久久| 欧美成人艳星乳罩| 成人免费毛片东京热| 亚洲视频一二区| 国产一级片自拍| 久久福利视频一区二区| 日韩久久不卡| 成人在线免费观看视频| 日韩av电影院| 外国电影一区二区| 一区二区亚洲精品国产| 久久亚洲精品石原莉奈| 色综合久久精品| 色一情一交一乱一区二区三区| 久久精品男人的天堂| 亚洲精品一二三四五区| 天堂影院一区二区| 色涩成人影视在线播放| 日韩欧美伦理| 国产日本欧美一区二区三区在线| 欧洲亚洲精品久久久久| 日韩在线视频一区| 91一区二区视频| 日韩一区二区三区电影| 免费一级肉体全黄毛片 | 日韩福利在线视频| 国产精品美女久久久久久久网站| 久久午夜夜伦鲁鲁一区二区| 日韩电影在线观看网站| 亚洲精品中文综合第一页| 99精品在线观看| 亚洲精品欧美日韩专区| 精品深夜福利视频| 欧洲美女免费图片一区| 欧美日韩破处视频| 欧美日产国产成人免费图片| 黄色三级网站在线观看| 亚洲精品日韩久久久| 特级西西444www大胆免费看| 欧美精品日韩一区| 成人免费看片98| 色综合久久中文综合久久牛| 美女100%露胸无遮挡| 亚洲激情五月婷婷| 制服丝袜第一页在线观看| 国产欧美一区二区精品久导航| 99国产精品久久久久久| av电影在线观看不卡| 玩弄japan白嫩少妇hd| 国产精一区二区三区| 黄色一级在线视频| 久久狠狠亚洲综合| 国产美女永久无遮挡| 久久国产日韩| 国产树林野战在线播放| 亚洲永久字幕| 最新国产精品久久| 欧美亚洲网站| 久久国产精品免费观看| 久久午夜激情| 国产内射老熟女aaaa| 另类图片国产| 亚洲中文字幕无码一区二区三区| 久久久久国产精品一区二区| 四虎精品欧美一区二区免费| 亚洲欧美成人| 好吊色视频988gao在线观看| 肉肉av福利一精品导航| www婷婷av久久久影片| 日本不卡免费在线视频| av免费观看国产| 激情另类小说区图片区视频区| 久久综合九色综合88i| 极品美女销魂一区二区三区| 日韩在线视频在线观看| 国产成人在线视频网址| 人人干人人干人人| 久久夜色精品一区| 扒开伸进免费视频| 亚洲人成伊人成综合网小说| 色婷婷在线影院| 天天色图综合网| 久久免费精彩视频| 制服视频三区第一页精品| 亚洲综合久久网| 亚洲国内精品视频| 国产激情视频在线播放| 综合国产在线观看| 日本免费久久| 欧洲s码亚洲m码精品一区| 极品一区美女高清| av一区二区三区免费| 先锋资源久久| 亚洲国产欧美不卡在线观看 | 成人性生交大片免费| 亚洲妇熟xx妇色黄蜜桃| 日本一区二区成人| 性欧美精品中出| 日韩欧美国产视频| 久久一区二区三区视频| 亚洲福利影片在线| 亚洲精品久久久久avwww潮水| 俺去亚洲欧洲欧美日韩| 久久99久久久精品欧美| 国产精品黄色av| 欧美日韩水蜜桃| 日韩女优中文字幕| 国内精品模特av私拍在线观看| 国产综合色一区二区三区| 成人在线视频你懂的| 91久久精品日日躁夜夜躁国产| 精品视频亚洲| 日本午夜精品一区二区三区| 久久成人国产| 日本熟妇人妻xxxxx| 91免费版在线| www.久久国产| 一本久久精品一区二区| 三级视频在线观看| 亚洲人成在线观看| 成人黄色免费短视频| 国产91精品最新在线播放| 国产中文精品久高清在线不| 日韩av一区二区三区在线观看| 天堂成人国产精品一区| 天堂av在线网站| 亚洲欧洲国产专区| 破处女黄色一级片| 精品国产一区二区在线观看| 亚洲国产福利视频| 538国产精品视频一区二区| 国产精品一区二区99| 亚洲欧美日韩另类精品一区二区三区| 久久精品国产亚洲一区二区三区| 91国内在线播放| 亚洲一卡二卡三卡四卡无卡久久| 日本三级2019| 亚洲人高潮女人毛茸茸| 91精品亚洲一区在线观看| 99热99热| 久久午夜视频| 激情在线观看视频| 亚洲狠狠爱一区二区三区| 成人毛片在线播放| 久久久91精品国产| 国产精品调教视频| 色播五月综合| 国产suv精品一区二区6| 国产吞精囗交久久久| 欧美日韩国产小视频在线观看| av av片在线看| 日本国产一区二区三区| 在线成人超碰| 东京热加勒比无码少妇| 亚洲色图视频免费播放| 国产精品区一区二区三含羞草| 日韩有码欧美| 成人免费在线视频网站| 日韩午夜免费视频| 国产福利在线免费| 亚洲电影在线播放| 中文字幕在线日亚洲9| 欧美国产日韩xxxxx| 国产一区日韩| 九九爱精品视频| 中文字幕一区二区三区乱码在线|