亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

基于PHP一些十分嚴重的缺陷詳解

2020-03-22 19:07:10
字體:
來源:轉載
供稿:網友
1. 對遞歸的不良支持
遞歸是一種函數調用自身的機制。這是一種強大的特性可以把某些復雜的東西變得很簡單。有一個使用遞歸的例子是快速排序(quicksort)。不幸的是,PHP并不擅長遞歸。Zeev,一個PHP開發人員,說道:“PHP 4.0(Zend)對密集數據使用了棧方式,而不是使用堆方式。也就是說它能容忍的遞歸函數的數量限制和其他語言比起來明顯少。”見bug 1901。這是一個很不好的借口。每一個編程語言都應該提供良好的遞歸支持。
2. 許多PHP模塊都不是線程安全的
在幾年前,Apache發布了Web服務器的2.0版。這個版本支持多線程模式,在這個模式下,軟件一個一部分可以同時運行多個。PHP的發明者說PHP的核心是線程安全的,但是非核心模塊不一定是。但是十次有九次,你想要在PHP腳本中使用這種模塊,但這又使你的腳本不能合適Apache的多線程模式。這也是為什么PHP小組不推薦在Apache 2 的多線程模式下運行PHP。不良的多線程模式支持使PHP常被認為是Apache 2依然不流行的原因之一。
3. PHP 由于商業原因而不健全
通過使用緩存,PHP的性能可以陡增500%[見基準測試]。那么為什么緩存沒有被構建在PHP中呢?因為Zend——PHP的制造者,它在銷售自己的Zend Accelerator,所以當然,他們不想拋棄自己的商業產品這塊肥肉。
但是有另一個可選擇的: APC. (Zend后來推出Zend Optimizer,免費的加速器——譯者)
4. 沒有命名空間
設想某個人制作了一個PHP模塊用來閱讀文件。模塊中一個函數叫做read。然后另一個人的模塊可以讀取網頁的,同樣包含一個函數read。然后我們就無法同時使用這兩個模塊了,因為PHP不知道你要用哪個函數。 但是有一個很簡單的解決方法,那就是命名空間。曾經有人建議PHP5加入這個特性,但不幸得是他沒有這么做?,F在,沒有命名空間,每個函數都必須加上模塊名作為前綴,來避免名稱沖突。這導致了函數名恐怖得長,例如xsl_xsltprocessor_transform_to_XML讓代碼難于書寫和理解。
5. 不標準的日期格式字符
很多程序員對 日期格式字符 都很熟悉,它是從UNIX和C語言中來的。其他一些編程語言采用了這個標準,但是很奇怪的,PHP有它自己的一套完全不兼容的日期格式字符。在C中,“%j”表示一年中的當天,在PHP中他表示一個月中的當天。然而使事情更混亂的是:Smarty (一個很流行的PHP模版引擎)的 strftime 函數和 date_format 函數,卻使用了C/UNIX的格式化字符。
6. 混亂的許可證
你也許認為PHP是免費的,所有的在手冊中提到的PHP模塊也是免費的。錯了!例如,如果你想在PHP中生成PDF文件,你會在手冊中發現兩個模塊:PDF 和 ClibPDF。但是這兩個都是有商業許可證的。所以,你所使用的每個模塊,你都要確保你同意他的許可證。
7. 不一致的函數命名規則
有些函數名稱是有多個單詞組成的。一般有三種單詞組合的習慣:
直接拼接:getnumberoffiles
下劃線分開:get_number_of_files
駱駝法則:getNumberOfFiles
大部分語言選擇其中一中。但是PHP都用到了。
例如,你想要把一些特殊字符轉換成HTML實體,你會使用函數htmlentities (直接拼接單詞)。如果你要使用相反的功能,你要用到它的小弟弟html_entity_decode。由于某些特殊的原因,這個函數名是由下劃線分隔單詞。怎么能這樣呢?你知道有一個函數叫strpad。或者他是str_pad?每次你都要查看一下到底這個符號是什么或者直接等他出現一個錯誤。函數是不分大小寫的,所以對于PHP來說rawurldecode 和RawUrlDecode之間沒有什么區別。這也很糟糕,因為兩個都使用到了同時他們看上去還不一樣,混淆了閱讀者。
8. 魔法引用的地獄
魔法引用(Magic quote)可以保護PHP腳本免受SQL注入攻擊。這很好。但是出于某些原因,你可以在php.ini中關閉這個配置。所以你如果要寫出一個有彈性的腳本,你總要檢查魔法引用是開啟還是關閉。這樣一個“特性”應該讓編程更簡單,而事實上變得更復雜了。
9. 缺少標準框架
一個成長中的網站沒有一個整體框架,最終會變成維護的噩夢。一個框架可以讓很多工作變得簡單?,F在最流行的框架模型時MVC-模型,在其中表現層、業務邏輯和數據庫訪問都分離開了。
很多PHP網站不使用MVC-模型。他們甚至沒有一個框架。甚至現在有一些PHP框架同時你都可以自己寫一個,關于PHP的文章和手冊沒有提高框架的一個字。同時JSP-開發人員使用像Struts的框架、ASP開發人員使用.net,看起來好像這些概念都廣泛被PHP開發人員所了解。這就說明了PHP實際上到底是多專業。
總結
什么問題?

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品91美女久久久久久久| 中文字幕在线观看亚洲| 成人444kkkk在线观看| 久久久久久久久久亚洲| 91精品在线观看视频| 91精品视频观看| 亚洲一区二区少妇| 国产脚交av在线一区二区| 日韩大片免费观看视频播放| 97视频网站入口| 欧美极品第一页| 国产91久久婷婷一区二区| 欧美成人免费播放| 国产亚洲成av人片在线观看桃| 国产成人在线视频| 久久成人精品电影| 国产精品久久久久久久久久久久久久| 这里只有精品丝袜| 日韩高清不卡av| 亚洲2020天天堂在线观看| 欧美亚洲在线视频| 992tv成人免费影院| 国产精品久久久久久婷婷天堂| 欧美日韩福利在线观看| 国产精品成人av在线| 亚洲国产成人精品久久| 高清日韩电视剧大全免费播放在线观看| 日韩在线观看免费高清| 亚洲最大成人免费视频| 国产精品美女呻吟| 91深夜福利视频| 91色p视频在线| 精品一区二区三区三区| 日韩av在线直播| 日韩免费观看视频| 亚洲永久在线观看| 91精品久久久久久久久久久久久久| 97精品国产97久久久久久春色| 日韩免费电影在线观看| 黄色成人av网| 国产美女主播一区| 日韩电影大片中文字幕| 国产精品99久久久久久久久| 国产欧美一区二区三区在线看| 精品久久久久人成| 91精品在线一区| 国产91露脸中文字幕在线| 91精品国产电影| 日韩在线观看精品| 5566成人精品视频免费| 亚洲女性裸体视频| 国产精品国产三级国产专播精品人| 亚洲精品白浆高清久久久久久| 国产一区二区日韩| 亚洲人成在线观看网站高清| 色综合色综合网色综合| 理论片在线不卡免费观看| 国产色视频一区| 日韩大陆欧美高清视频区| 91精品国产99久久久久久| 超碰日本道色综合久久综合| 国产精品九九九| 日韩经典中文字幕| 欧美日韩激情小视频| 黑人极品videos精品欧美裸| 91在线视频精品| 欧美日韩国产在线看| 日韩亚洲第一页| 亚洲激情第一页| 国内精品久久久久久| 国产精品一区=区| 日韩va亚洲va欧洲va国产| 成人免费看吃奶视频网站| 久久久久国产精品一区| 97国产精品久久| 国产精彩精品视频| 欧美日韩在线观看视频| 日韩av大片在线| 亚洲精品美女久久久| 久久99青青精品免费观看| 久热精品在线视频| 国产精品欧美日韩一区二区| 爽爽爽爽爽爽爽成人免费观看| 亚洲一区二区在线播放| 97久久超碰福利国产精品…| 国产在线观看不卡| 国产91色在线免费| 日韩网站免费观看高清| 国产99久久精品一区二区| 色偷偷888欧美精品久久久| 欧美激情欧美激情在线五月| 久久99国产精品自在自在app| 亚洲一区国产精品| 欧美性少妇18aaaa视频| 国产视频精品自拍| 欧美激情综合色综合啪啪五月| 中文字幕在线看视频国产欧美在线看完整| 亚洲男人天堂视频| 欧美午夜视频在线观看| 久久久久久久久久婷婷| 欧美成人剧情片在线观看| 亚洲无av在线中文字幕| 亚洲成色www8888| 欧美黑人xxx| 欧美大成色www永久网站婷| 国产精品扒开腿做爽爽爽的视频| 一区二区亚洲精品国产| 亚洲成人av资源网| 亚洲午夜av久久乱码| 日韩视频免费在线| 久久久久久久久久久久av| 91精品中文在线| 国产偷亚洲偷欧美偷精品| 日韩av在线免费看| 欧美老少做受xxxx高潮| 国产一区二区丝袜| 国产成人免费91av在线| 欧美日韩午夜激情| 午夜精品久久17c| 国产精品6699| 国产成人亚洲综合| 播播国产欧美激情| 日韩一区二区久久久| 久久男人av资源网站| 日韩成人在线视频| 久久久久久国产免费| 成人黄色av免费在线观看| 亚洲品质视频自拍网| 国产精品久久久久免费a∨大胸| 亚洲最大激情中文字幕| 人人爽久久涩噜噜噜网站| 欧美国产日韩一区二区| 国产亚洲欧美日韩美女| 92福利视频午夜1000合集在线观看| 欧美激情一区二区三区久久久| 这里只有精品久久| www.亚洲天堂| 久久久黄色av| 久久99热精品这里久久精品| 成人a免费视频| 成人免费网视频| 亚洲国产成人在线播放| 国产日产欧美精品| 国产999精品视频| 亚洲电影第1页| 国产精品偷伦一区二区| 国产一区二区黑人欧美xxxx| 日韩欧美亚洲国产一区| 丰满岳妇乱一区二区三区| 久久av在线播放| 日韩中文娱乐网| 国产欧美在线播放| 久久精品久久精品亚洲人| 亚洲三级黄色在线观看| 亚洲精品中文字幕女同| 91精品国产91久久久久久吃药| 亚洲а∨天堂久久精品9966| 日韩av综合网| 国产欧美在线观看| 亚洲午夜色婷婷在线| 久久久亚洲国产| 久久久精品影院| 国产精品白丝av嫩草影院| 久久网福利资源网站|