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

关于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

传雅虎欲10亿美元收购轻博客网站Tumblr A Beautiful Mess:如何赚男人女人的钱 CSS、JavaScript开发者必备的10款最佳工具 IBM推出API管理平台 抢占API经济市场份额 2013中国云计算榜单之一:15云平台,谁主沉浮? 移动周报:百万壁纸、85后程序媛,我为梦想代言! 电信天翼开放平台:为App开发者免费提供云存储和云主机服务 Google新的Web UI库:Ploymer 研发周报:让开发者高效编程的10个新框架 拯救行将就木的PHP:谷歌为GAE添加PHP支持 PPT集萃(一):10位业内高管分享云计算技术理念与行业趋势 得益于苹果谷歌,未来可穿戴技术市场规模可达500亿美元 雅虎11亿美元押注Tumblr三大因素:用户、社交、内容 Perceptual:英特尔感知计算挑战赛 正式启动 吴义坚:创业去!我用深度神经网络,处理语音识别 浅谈用户体验的“反面模式 可穿戴设备又一站:增强现实眼镜CastAR 数字医疗投资将破纪录 投资人看好这些细分领域 Mayer又下一城:雅虎收购Tumblr推进移动化? 前端开发利器:代码预处理工具Prepros 一个轻量级的JavaScript库:Reactor.js [探讨] 用户体验设计师现在面临怎样的机遇和挑战? PPT集萃(二):淘宝、CloudStack等分享的架构经验与最佳实践 2013中国云计算榜单之二:64家云主机+云存储,错综复杂! 看Java技术基础的eBay如何评价他们的Node.js首次尝鲜 Jolla发布首款Sailfish系统手机 无缝兼容Android应用 NPD:全球智能手机出货量2013年将首次超过功能手机 聚合数据左磊:不走寻常路 做国内最好的数据聚合平台 从程序员到软件商 需要注意些什么? 共享软件海外营销策略与实战(上海站) 直接拿来用!最火的Android开源项目(完结篇) 《Inside COM》转卖 想知道怎么将StringGrid或者DBGrid中的数据导到Excel中呀?那位朋友有相关程序代码?100小分送上,不成敬意! 怎样再一个对象内部事件中得到该对象的属性 ? frame 问题,怎样重定位到本frame? 如何使用rs选取从现在开始倒数10条记录的内容? 在vbscript里能用rs("XXX")吗? 哪里有電子書下載?? 谁能搞到(或看到)一个rtf文件的内部格式,最好是一个带有文本框的rtf文件的内部格式。 代理服务器主要需要那些技术????? 请问main()起什么作用? 关于waveInClose的问题? 如何使用ADO存储XML文件? 如何在asp中创建一个文本文件到本地机?如何执行一个本地的exe文件? 高分求解决方案!请各位高手帮我看看! 请教关于 ie 某些document接口的问题。。。高手请进。。。 c和c++的struct有什么区别吗? 怎样给组件加上图标? vc++中如何访问ORACLE数据库? socket连接问题 关于windows xp下的jdk编程的问题!(高分求助!!) adotable 问题 用ado打开数据库的的速度问题!奇快!没有连接时间???来者有分!全天在线等 Flash控件大小问题? 关于css的一些怪现象??? 两个组件同时使用DATABIND方法时为什么只有一个组件能显示数据? 在数据库中有一word的文件,用blob存取,现在我想把其中的内容转换为txt。帮我!!!! Borland Enterprise Server 5.0的用户名和密码到底是多少??? 因女朋友在东莞虎门,想在虎门找份工作,不知有谁能帮忙?请看简历。 文件--打开--另存为...... 的问题?? 怎样通过知道控件的名字获得这个控件? 紧急 文件--打开--另存为...... 的问题?? 混杂模式为什么不能够应用到交换网络中? ----阿菜 调查版主,请不要删 PB中使用OLE时,碰到的数组问题,请大家不吝赐教!!! 因女朋友在东莞虎门,想在虎门找份工作,不知有谁能帮忙?请看简历。 如何使用程序动态改变数据环境的记录集内容?? 100 分求救消息、调色板问题 如何显示上下文菜单? 因女朋友在东莞虎门,想在虎门找份工作,不知有谁能帮忙?请看简历。 朋友,你好!你用的机器是windows 2000 server吗?你能发一个c:\winnt\mmtask.dll系统文件给我吗?高分! 公式 有个非常奇怪的问题,高手请进!给100 在一个多文档框架的VC程序中,Manframe类中为什么不能声明View类型的指针? 怎样在CListCtrl中添加表格线?象CListView那样,谢谢大家!!! 關于samba的問題 如何判断一个窗体是否打开状态 调查大家的老板,请斑竹手下留情 哪位大侠告诉我,嵌入式开发到底是什么? 为何在CListCtrl派生出的CTblist类中实现添加一列不成功 还是关于ASP中动态统计图生成的问题? 高中Cl常见的化合价 氢氧化钙和碳酸钙高温煅烧后分别生成什么?要化学方程式, 3a-2b+1的相反数 过氧化钠和二氧化碳反应生成什么? 对碳酸钙通电会生成什么?高温煅烧会生成什么? a的相反数是2b+1 b的相反数是3a+1 则a^2+b^2= 过氧化钠和二氧化碳反应只生成一种产物么除了碳酸钠之外还能生成什么能否生成NaHCO3??? 地球什么时候世界末日啊(进入光子带)好期待进入第五个元纪额 魏晋南北朝时期处于世界领先地位的科技有哪些?说明了什么? 什么时候地球将会真正的世界末日啊!? 我们地球是不是每刻都在等待着世界末日啊?说不定什么时候陨石掉下来这类的... 列举两汉魏晋南北朝时期居世界领先地位的科技成就都有哪些? 急求! 中国的邻国有谁 下列物质中,氯元素的化合价最低的是____?1.HCL 2.KCLO3 3.CL2 4.HCLO 有蓝色沉淀生成的中和反应 两个氢分子怎么表示.两个氮分子怎么表示.clo2中,cl的化合价是多少 下列四种物质KCLO3 CL2 HCL HCLO 氯元素的化合价按由低到高顺序排列的是?①②④③ ②③④① ③②①④ ③②④① 两汉魏晋南北朝时期居世界领先地位的科技成就有哪些?详细啊! ClO2的化合价是多少?有说明的 总结秦汉、三国两晋南北朝时期我国有哪些领先于世界的科学技术?这一时期我国科技发展的原因是什么? 有蓝色沉淀生成的复分解反应有哪些?急 计算 (a-2b-3c)^2 要用添括号法则 请列举三国两晋南北朝时期我国领先世界的科学成就(几个即可). 春秋,战国,秦汉,三国两晋南北朝,隋唐,辽宋夏金元,明清的文化特征,科技突出成就,思想突出特点 中国共有多少邻国?分别是哪些国家? 三国两晋南北朝时期,我国有哪些领先世界的科学技术人物什么的最好都有 蓝色溶液生成蓝色沉淀的反应 为什么在检验Cl离子和SO4离子时,+HNO3可以避免CO3离子等杂质的干扰? 中国的邻国共有多少个到底是12个还是14个啊,我资料上说12个,网上基本上都说的14个 为什么三国两晋南北朝时期时,我国的科学技术成就能够领先世界异彩纷呈? 我国的邻国共有几个? 中国共有几个邻国 有甲乙两家工厂排放的污水各含离子H+ ,Cu2+ ,K+ ,No3- ,OH- 中的三种离子(两场含有一种相同的离子)若将两厂的污水按一定比例混合,沉淀后污水会变成无色澄清中性溶液.下列关于污水的分析 SO4离子检验 CL离子的 检验 CO3离子检验 要详细实验步奏 怎样判别是否是氧化还原反应? 现在甲乙两种溶液中,共含8种离子,分别为H+ 、Ag+、k+、Ba2+、OH-、NO3-、CO3-,且两种溶液里所含的离子各不相同.已知向甲溶液里滴加紫色石蕊试液,溶液变蓝色,说明甲溶液成( ),那么甲溶液里 中国邻国 去括号:d—2(3a—2b+3c)还有—(—xy—1)+(—x+y) 有甲乙两家工厂排放的污水各含有以下离子H+ Cu2+ K+ NO3- OH- 中的3种离子(两个工厂含有一种相同的离子)若将两个工厂的污水按照一定比例混合,沉淀后污水会变成无色澄清中性溶液.下列关于 某溶液中含有大量的cl-,CO3 2-,SO4 2-三种离子,如果只取用一次溶液,分别将三种离子检验出来,应该怎么为什么不能先硝酸 硝酸银 氯化钡 怎样辨别氧化还原反应比如在多个反应中区分出氧化还原反应 加热试管内的液体物质时,用来夹持试管的仪器是什么 邻国,中国 中国有几个邻国指的是哪几个 给试管里的液体物质加热的方法? 某溶液中有K+、Cl-、CO3 2-、SO4 2-等,要从溶液中分别检验出CO3-、SO4 2-、Cl-,请完成下列实验设计(1)试剂:先加______,根据_________现象,确定CO3 2-存在,再加_______,根据________现象,确定SO4 2-存在; 地球什么时侯会到世界末日 给试管中的液体物质加热时给试管中的液体物质加热时,试管与桌面(),先进行(),再小心对准(),切不可将试管口().给试管里的固体加热时,试管口应略向(),对试管先(),再().滴 中国邻国谢谢 下列仪器,可用于加热,但却不能直接加热的是A. 试管 B. 燃烧匙 C. 烧杯 D. 蒸发皿 K4[Fe(CN)6]与2价铁离子反应生成白色沉淀,但很快就会变成蓝色,这是为什么?求相应化学方程式就是黄血盐与2价铁离子 铜铅分离..铜锡分离.铜锌分离.如何提取?.求各位大哥大姐帮下表面裹着一层有锡的.有锌的.有铅的铜 三种该如何在不损耗铜的情况下将其分离开?又该如何把铅.锡.锌提取出来 能直接加热的仪器与不能直接加热的仪器 铁氰化钾与二价铁反应是蓝色沉淀吗? 中国的邻国历史与社会の(⊙o⊙)哦 氧化还原反应的判断氧化反应:还原反应:氧化还原反应: 某电解质溶液中,可能大量存在有:Ag+,H+,Cu2+,CO^3 2-,OH-,Cl-某电解质溶液中,可能大量存在有Ag+,H+,Cu2+,CO32-,OH-,Cl-离子,你认为一定有的离子是______,一定没有的离子是__________;还需要进一步确认的离 含有Na+,Cl-,SO4离子,SO3离子,CO3离子的溶液如果使该溶液中的阴离子都迅速减少,可加入的阳离子是_______. 碳酸钙高温煅烧生成二氧化碳,硫酸盐高温煅烧能否产生三氧化硫?如题. Ag+和OH-;Cu2+和CO3'2-能共存吗AgOH,CuCO3是沉淀吗,具体反应方程式都写出来,还有碱试碳酸铜的双水解也讲一下,他们在溶解性表不是"-"吗,不存在还是遇水分解,方程式写下
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘