说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于PHP的十大误解 你中了几个?

HTML文档下载 WORD文档下载 PDF文档下载
本文作者总结了人们对PHP的十大误解,并且进行澄清,有些误解值得深思,而有些又实在是捕风捉影。无论怎样,让我们一起来看下这些误解。

作为开发人员,你常常会在网上看到不使用XX的理由之类的新闻。而作为最受欢迎的开源服务器端脚本语言,PHP也难逃这样的命运。殊不知,金无足赤、人无完人,再流行的语言都会存在缺点,或者是误解,因此,有些开发者可能就因为这些,就对它敬而远之,这不实在可惜了吗?

本文作者总结了人们对PHP的十大误解,并且进行澄清,有些误解值得深思,而有些又实在是捕风捉影。无论怎样,让我们一起来看下这些误解。

1. PHP是一门面向对象语言,但不是基于OOPS

这是完全不正确的理解,尤其是Java程序员,他们认为PHP不是基于OOPS;但他们会发现许多面向对象的特征,比如,接口、方法、抽象对象等。说实话,初始版的PHP没有太多的面向对象功能,但PHP 5添加很多面向对象技术。更重要的是,你也许会好奇,为什么Bootstrap代码在PHP里会变得那么简单,这个得归功于PHP与OO的结合。

2. PHP无法实现特定的功能

这个误解听起来比较模糊,但有许多开发者认为PHP不能实现内存访问等其他功能。但事实是,PHP是一门可扩展的语言,你只需用C或C++编写一个扩展,进行集成就OK了。或者,你无需创建,网上已经有成千上百个扩展可供使用,你可以根据需要,直接拿来使用。


3. PHP不安全

既然你认为它是不安全的,那为何不为它编写安全的代码呢。我承认,PHP里是有大量不安全的代码,但作为程序员,我们应该尽量编写可靠安全的代码。

如果拿PHP与.NET进行比较,PHP肯定是失败的。但如果你是一个技术娴熟的程序员,你无需安全“帮助”。包括日常的安全问题,但如果他们的路径是动态生成的,那你就得当心了。当然,如果你精通所有的指令,它或许会变的更安全。

4.不适合做大型应用程序

一门语言之所以能用来构建大而复杂的应用,其自身要具有一定的可靠性和高性能,而可扩展的PHP并不符合。但是,如果你设计和开发的应用程序架构很稳定,那应用程序的性能和扩展又会有什么问题呢?

事实是,一些知名的网站都是采用PHP设计的,比如Facebook、Wikipedia、和Yahoo!等,它们都能工作的很好。

5.PHP只能用于网站开发

的确,使用PHP进行网站开发是很普遍的。但命令行接口(CLI:Command Line Interface)可以让应用程序运行在非Web服务器上。

虽然有些应用程序对CPU的要求很高,但通过执行PHP CLI,仍然可以采用PHP进行开发和运行。更重要的是,如果你想使用PHP开发桌面应用程序,只需使用Windows特定扩展即可搞定。

6.开发过程缓慢

对于这样的误解,我实在不知道是从哪里传出来的。有可能你编写的PHP代码很凌乱、并且里面充斥着大量的MySQL语句(它们虽然很有意义,但真不应该放在那里)。而事实上,PHP有大量的框架可供开发者使用,合理使用它们会达到事半功倍的效果,大大缩减开发时间。所以,不要抱怨慢。

7.专业开发者不使用PHP

关于这个误解,坊间有各种各样的说法,比如PHP对初学者是小菜一碟,它是为那些不想认真对待开发的人准备的等等。当然,不得不承认,PHP在某些方面的确没有什么意义,但是对于这样的误解,真的是可笑之至。如果这里有许多Web应用程序都是使用PHP开发,那么想象下,一向严谨的开发商却对PHP敬而远之,乃是完全错误的。

8.性能问题

这个是技巧问题,而不是误解。任何事情都有好有坏。性能优化也一直是开发者们争先讨论的话题。事实上,对于性能低下的应用,里面可能充斥着大量的垃圾代码,比如隐式转换、无用的模块、操作法缺乏重载等,这些都会影响到PHP应用程序的性能。但这最终要取决于你如何使用这门语言去创建一个稳定快速的应用程序。

9.便宜的应用程序意味着质量不高

在开源逐渐成为主流的市场环境下,免费、开源是PHP最大的优势。这意味着大多数拥有专业知识的开发人员都可以提供开发服务,并且还可以为客户节省成本。但这并不意味着质量就有问题,同样也可以开发出高性能的应用程序。

10.PHP被高估了

好吧,这或许只是你的个人想法,大部分的PHP程序员是不会这么想的。

写在最后

随着语言的不断发展和壮大,各种误解也会接踵而来,但无论如何,一些不实的谣言都会不攻而破。常言道,实践是检验真理的唯一标准,所以,在选择相信或不相信之前,最好亲自试验确认下。

来自:Bestdesigntuts

VB取得短文件名 VB取得和设置计算机名 VB取得和设置系统颜色 VB取得计算机名 VB取得目前所有的输入法 VB取得应用所在的目录 趣味撞球——VB应用程序一例 缺省值和可选参数 -VB资料 确定当前 WIN95 的启动状态-VB资料 让TextBox的输入具备overwrite(覆盖)的功能 -VB资料 让密码轻松显示 -VB资料 让文本框输入完后,直接跳入下一行 -VB资料 VB如何编制带有不定个数参数的过程。 VB如何充分扩充VB功能 VB如何传递不固定个数的叁数? VB如何打开和关闭光驱门 VB如何导出收藏夹到文件或者导入文件到收藏夹 VB如何得到磁盘上剩余空间的值 VB如何得到应用程序的资料! VB如何调用chm格式的帮助文件 VB如何调用控制面版中的应用程序 VB如何动态更新数据报表 VB如何改变 NT 预设的打印机? VB如何改变 Windows 预设的打印机 VB如何关闭其他程序 VB如何过滤键盘录入 VB如何获得Windows95已经运行的时间 VB如何检测左右键同时按下? VB如何检查您的电脑是否打开 ActiveDesktop? VB如何将程序建立成“启动”文件夹的捷径? VB如何将程序建立成「启动」资料夹的捷径。 Unicode的问题???? db 库文件被破坏,请教高手? 本人刚接触vc,紧急求助! 请问,如何将简体字的网页,转换为繁体字的网页? 请教vb3秒精确定时问题? 哪位大侠能在今天内急救!!关于asp.net的数据验证和数组传送问题 lihonggen0(李洪根,用VB,标准答案来了) 密码被人盗用 在Delphi中用ADO怎样连接Excel表 x++等的问题。 当一个数据库数据更新后如何通知所有连接到此数据库的用户来更新自己? 一个有趣的问题 奉献100, 现在手头有个程序,关于附件上传! 如何判断A字符串中是否包含B字串? 做个类似的邮件发送程序 快快就我 怎样同时新增主从两张表的数据? vb.Net中的几种类型集合中,那种适合于用Index和Key来索引?我怎么觉得.Net的CollectionBase还没有vb6的Collection好使? 为亚洲雪耻,为中国队加油!! 紧急求助:在那儿可以找到关于字体文件的文件格式!!! 测试adoconnection是否已关闭 请教各位大侠! 关于表设了密码的问题 开始了吗?开始了吗?北京的高程考试报名开始了吗? 如何自定义数据类型? 图片显示不了了 java 线程,对当前线程(非主线程)调用sleep,为什么主线程(窗口)也没反应了 各位大虾帮忙呀,哪位把下面的文字翻译成准确的英文,200分相赠!!!决不食言!!! 请教:PHP下的事件处理方法 如何通过ASCII码区分全角与半角字符?急! 触发器???:(拜托各位大哥大姐,大叔大伯! 字符串替换函数是什么? 送分 那位大虾帮我翻译一下 急 分不够可以加 为了忘却的纪念! 急急急急急!!!!!!!!!!,Band里的内容过长,如何让它自动的分页??? oicq的窗口title怎么为空了?如何得到句柄? session问题! 用dbgrideh控件,如何实现汇总结果的打印 有关ATL的最基础问题 怎样监控icmp包?用自编的程序 急急急急急!!!!!!!!!!,Band里的内容过长,如何让它自动的分页??? 使对话框最小化渐变到托盘区。 各位高手!!我用的是win2000工作组模式,为什么我能访问别人,而别人不能访问我呢??? 有关文件的读写问题。 大家讨论一下内存分配、释放的问题 关于在jsp中运用sqlserver的小问题!!! 怎么样可以将session的存活期限设置成“永远不死”?? 送分题,如何取得一个表的所有字段名? 那里可以下载Wrox系列书的英文版? 无法启动sqlserver的问题. DELPHI中dbgird的语句问题 关于控制动态产生Checkbox,并进行动态控问题 发动机正常工作时水箱温度是多少? 科比的英文名字是叫KB 还是 SB? 如图所示是利用太阳能加热水的简易装置.水箱的四壁和底部均用绝热材料制成,箱顶装有吸热板,其面积为1m2 ,水箱内装有质量为50kg的水.地 球表面接受的太阳辐射热为1.0x103J/(s.m2 ),若水箱里的 汽化器设计中 设计压力/温度和运行压力/温度 有什么区别 水流量每小时2400吨,压力4.5公斤,要多大的管道, 光的波长和频率有什么关系 反应釜操作工艺滴加过程中温度高了是哪些原因引起的,分别应采取什么样的相应措施 在已知供水压力 流量 距离及用户用水量的情况下 如何确定某楼房供水主水管道的口径大小? 净水器换滤芯的好还是不换滤芯的好?看到好多种类,几个差别也比较大,不知以什么标准选择,大家给点建议 反应釜的设计温度为180℃,工作温度为30—40℃可以运行吗 音叉、钢琴和长笛发C调的1音时,这三种声音的音调怎么样?响度怎么样? SI单位制是什么意思? 功率的计算, 菊爆是什么意思 EDTA-二钾的化学式书写 功率怎么算? 在车床上可完成哪些加工?写出各种加工所采用的刀具的名称 吃什么食物增加热量加得多 某同学先后对同一鼓面轻敲和重击各一次,两次发出声音的音调还是响度不同? 我的分某同学先后对同一鼓面轻敲和重击各一次,两次发出声音的音调还是响度不同? 我的分析是:音调不 在车床上加工槽(退刀槽之类的)时,如果刀宽比要加工的槽宽小时,可以使用刀具长度补偿来进行加工吗?谢 请大家告诉我这些我平常吃的食物的热量吧谢谢!~_~有苹果,地瓜干(用煮熟的地瓜切片晒的).薯片,成杯的什么小米粥(不加糖),成杯的八宝粥(不加糖),豆浆,豆腐脑,汉堡包,皇家法式粗粮葡萄面包, 太阳辐射与光照的区别? 乐器学笛子,二胡,古筝,小提琴,哪个好学可以用大小号来区分,注意,要学过后有感觉的人来说,不懂请不要误导哦! 太阳辐射量怎么表示比如温度用摄氏度,高度用米,千米,等 我家是开洗浴的,我想按一台普通水泵从1楼抽上6米高处的水箱,水位和水泵该怎样控制. 1mol任何物质所含有的粒子数为NA个与1mol任何物质的粒子数目为NA个有什么区别 单位体积太阳辐射计算知道地球上单位面积的太阳辐射量,单位体积内的辐射量怎么算? 科比英文名 波长,频率和波速的关系公式 :v=f×λ如果要找λ的话公式就变成这样 :λ=v/f我不明白为什么会变成这样 不是应该 λ=f/v 单位体积太阳辐射量计算知道地球上单位面积内太阳辐射功率,单位体积的辐射量怎么计算? 谁帮我把这句话翻译成英文“奇迹的名字叫 科比—布莱恩特” 爆 菊是什么意思 怎么看太阳辐射量 底面积500平方厘米,容积0.01立方米的薄壁容器自重15N,装满某种液体后对水平桌面的压强是1800Pa,求容器中液体的密度.(g取10N/kg) 1mol的任何物质的粒子数(都约为6.02×10²³个),叫做 ( ),符号为( ) 普通话音节wen是由几个音素构成的音节? 关于玉米PLA,和ABS塑料哪种更好? 判断:1mol任何物质都含有约6点02乘以10的23次幂 没有元音音素可否构成音节1.没有元音音素,辅音音素可否单独构成一个音节?2.辅音音素中][m][n][ŋ]][l]可构成成音节,成音节可否脱离元音音素单独构成一个单词? 已知传播速度 波长 求光的频率?在真空中波长? 从文字符号记录的语言结构系统中的单位的情况分析,汉字属于A音节文字 B音素文字 C语素文字 D音位文字 知道音节是由音素组成的.可是”开音节“的定义却是元音字母结尾?唉 怎么都没有回答到点子上? 抗裂纤维除了聚丙烯短纤维还有什么其他的吗?之前见过类似棉花絮状的不知道是什么? 就目前的3D打印机( PLA 和 ABS)主要用途是什么?举例说明下.目前的国内3D打印机能打印出金属材质的样件么(国内)? 汉字是语素文字,还是语素音节文字? 电流在某段电路上所做的功与_______,________和________有关 3D打印中PLA材料是什么? 谈谈汉语的音节、语素和汉字的关系尽可能详细的论述 自来水管的阀门控制着什么? PLA与ABS打印效果有何不同? 生巧克力热量和普通巧克力比怎么样? 水的重要性 一篇语文作文要求500字 ABS3d打印机耗材中ABS是什么材质啊,为什么3d打印机要用这个abs当耗材材质啊 比巧克力含热量多的是什么 畅想水之韵500字作文啊 科比布莱恩特的英文名字是什么? 化学实验中的玻璃器皿有哪些? 为什么海尔洗衣机脱水时总是要等很久时间?我家的洗衣机脱水时间很长 ,有时候你不去关它 可能它不会停下来.这是怎么回事呢 科比的英文名咋读?是应该读ke bi(拼音)还是kou bi? 现代汉语中一个音节最多包含多少个拼音?现代汉语中一个音节最多包含多少个拼音字母?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘