电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

深入解析PHP程序不實用大型系統(tǒng)的六大原因

瀏覽:5日期:2024-07-08 14:57:59

1、對遞歸的不良支持

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

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

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

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

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

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

4、沒有命名空間

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

5、不標準的日期格式字符

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

6、混亂的許可證

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

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 瓶盖扭矩仪(扭力值检测)-百科 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 深圳市简易检测技术有限公司| 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 天津电机维修|水泵维修-天津晟佳机电设备有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 电梯装饰-北京万达中意电梯装饰有限公司 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 成都思迪机电技术研究所-四川成都思迪编码器 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 粘弹体防腐胶带,聚丙烯防腐胶带-全民塑胶 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 |