PHP语言需要避免的10大误区

PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。但是,你大概很奇怪的注意到有少部分的人发誓要离php远远的。但是令人更奇怪的是或者很震惊的说他们不用php是因为一些被证实的语言缺点。他们决定不用php,是因为误解。

是的,你读到的那些是误解。

让我们看看这些误解是:

1. PHP是一种面向对象语言,但面向对象并不彻底

这完全不对。所有认为php不是彻底面向对象的程序员,尤其是Java程序员,都需要上一个PHP的基础培训;他们会发现PHP中大量面向对象的特性。例如:接口、方法、抽象类等等。我同意早期的PHP版本确实不支持太多面向对象的特性,但PHP5已经有强大的面向对象支持。而且,你一定想不到编码在PHP中会变得如此简单,那是因为PHP和面向对象结合的原因。 
所以,消除这个误解吧。

2.PHP无法实现特定功能

我很清楚这种表述很含糊,但是我不能想出任何更好的说法。这是一个很含糊的误解,开发人员认为PHP不能帮助他们实现一些诸如内存访问的功能或者一些PHP主要发行版没有提供支持的功能。但事实是PHP是一种可扩展的语言,所以你需要做的是用C或者C++编码,然后创建对应的扩展。

其实,你根本不需要自己动手去创建扩展,因为这里已经有数以百计的可用扩展。你唯一需要做的就是去寻找它们。

3.PHP 是不安全的

开发者对PHP的另外一个误解就是PHP网站和应用是不安全的。但是,为什么你会希望它在默认情况下是安全,为什么不编写安全的代码? 我知道这里一直存在很多不安全的PHP代码,因为最初的学习曲线是简单的而且很容易上手。所以,作为一个开发者,你需要使它尽可能的安全。

.Net可以帮助你在默认情况下是安全的,相比之下PHP确实缺少很多。但是如果你是一个训练有素的程序员,那么你其实不要默认情况的安全帮助。Include通常是安全的,但是你需要要小心。如果它们的路径是动态生成的,对指令的透彻理解可以帮助你让代码更安全。

4. 它不能适应大型应用

大型复杂应用需要建立在自身可靠和高性能的语言之上,这是PHP在一定程度上所没有的。但是,如果你设计和开发的应用程序架构稳定,为什么你会对它的性能和可扩展性有疑问呢? 
事实上一些顶尖网站,如Facebook、维基百科和雅虎等等,都是基于PHP构建的,就像我们所想的那样,这些巨型网站都工作的很好。

5. PHP只能用于网站开发

这也是一个误解,尽管看起来它有点合乎逻辑,因为PHP是网站开发中最常见的语言。但也有一些被称为命令行界面的东西,这可以确保你的PHP应用程序可以在Web服务器之外运行。 
你可能不相信,但即使是那些很大程度上取决于CPU能力的应用程序,也可以用PHP开发的,使用PHP CLI来运行。 

更重要的是,如果你想使用PHP开发桌面应用程序,不用担心,使用Windows特定扩展你可以做到这一点。 

6.开发过程慢

这是一直广为流传的误解。我不知道起源于何处?这个流言可能来自于曾经一个时期php代码很乱并且代码中四处充斥着Mysql语句(他们以此为反例,但是实际上我们都不这样用)。问题是为什么这样开发过程就慢了?当大量的php框架出现时,可以大大的加速开发的过程。毋庸置疑,你可以在短时间内开发出很大的程序,不论它有多么的复杂。所以,你用php开发一点都不慢,特别是当你使用php框架的时候。

7.专业开发人员不使用PHP

PHP是针对初学者的,它是为那些不是认认真真做开发的人设计的。这些说法都和PHP的使用有关。这只是一种误解,认同它没有任何意义。这里有如此多的网络应用,包括一些大型的,都是使用PHP构建的。可以想象这些说法是多么不正确。

8. 性能问题

这是一个棘手问题。这不是一个误解。和硬币有两个面一样,这个问题也是两方面的。事实上到处充斥着垃圾代码,隐式转换、不适用的模块、缺少操作符重载等等都能影响一个php应用的性能。但是这个依赖于你是不是有足够的能力去用好这个语言,用它编写稳定地、快速地应用。

性能是由你设计的架构和你写的代码来决定的!

9. 便宜没好货

这条貌似在逻辑上很站得住脚,但是用到php上那就是完全是误解了!事实上,php的最大优势就是他的免费和开源,这意味着大多数提供应用开发服务的开发 者必须都精通它。虽然免费开源会带来一定问题,但是这也为了使用他们服务的客户提供成本优势。与商业开发语言相比较,php的开发成本比价低,但是这并非 意味着它的质量值得怀疑。和正确的开发者一起工作,可以获得更高性能的php应用。

10. PHP言过其实

真是这样么?你随口瞎说的吧。我不认为这样,还有很多的开发者也都不这样认为。

结束语

这不是所有php谎言的终结者。随着php语言不断的发展,变得越来与强大,误解也会跟着增长的。但请不要被他们忽悠了。多读,多问,自己动动手,然后你就知道,是不是真的了 

原文发布时间为:2014-04-23

时间: 2024-09-17 08:34:10

PHP语言需要避免的10大误区的相关文章

有关手机电池的10大误区

 阁下有没有遇到一些老派用户说起智能手机电池来一套一套却又土得掉渣?下面为大家揭密10大误区. 额滴个神啊,手机电池带着多少的神话色彩,多少的传奇色彩--多少的无奈.手机电池是否够长对我们影响颇大,而别的设备却往往可以用上一个星期(比如亚马逊的Kindle). 手机用户会做一些古里古怪的事,只是为了可以令电池用得长一点再长一点再长一点.不过,我们听来的有关手机电池的说法多数都不对.我们来仔细了解一下有关电池的误区,我们的命根子手机就靠这些电池运作. 1:电池有"记忆" 电池没有记忆.一

虚拟办公室10大误区

文/Mark A.R. Mitchell 在追逐成功的道路上,小企业要面对很多挑战,那些采用虚拟办公室的企业面临的困境更大.为什么要犯下那些明明可以避免的错误呢?在虚拟办公或 移动办公中存在10大误区,要小心避免: 1.数据备份失败:要想毁掉一家企业,这是最灵验的办法.就像不管我多少次提醒别人要备份文件,结果还是都一样--大部分人就是不见棺材不落泪.不过如果你是通过移动办公设备工作,或自己在家干活,一旦数据有什么闪失,你的所有辛苦就全都付之流水了. 解决办法:用外置硬盘或某种网络存储服务每天备份

认识软件性能测试10大误区

曾经我们帮助客户进行软件性能测试的时候,客户不解的问,不是必须通过功能测试后才可以测试性能吗?可能有很多人会存在这样的疑问,在这里,我们的多位专家根据多年经验总结出性能测试的10大误区,希望能给大家带来帮助. 误区1:应用程序必须通过功能测试后才可以测试性能. 应该尽早的进行性能测试.性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起后,才能检查一个系统的真正性能. 性能测试从早开始,完成一个小模块,对小模

避免投资浪费 认清大数据的10大误区

大数据在当前的科技新闻中占据了主导地位,它被吹捧为一切问题的可能的解决方案,从入侵检测与预防欺诈,到治疗癌症和设置最优的产品价格. 但我们定义大体量.多格式.高速度的大数据,并不是能够搞定每一个问题的灵丹妙药.事实上,如果公司迷信周围的一些大数据的神话,可能在错误的方向越走越远,浪费大量的时间和金钱,影响公司的市场竞争地位,或者损害公司的声誉. 以下是企业应当知道的围绕大数据的十个最大的误区,了解他们将有助于有效地避免大数据的消极影响,并真正获得大数据带来的商业价值. 避免投资浪费,认清大数据的

认清大数据的10大误区

 大数据在当前的科技新闻中占据了主导地位,它被吹捧为一切问题的可能的解决方案,从入侵检测与预防欺诈,到治疗癌症和设置最优的产品价格. 但我们定义大体量.多格式.高速度的大数据,并不是能够搞定每一个问题的灵丹妙药.事实上,如果公司迷信周围的一些大数据的神话,可能在错误的方向越走越远,浪费大量的时间和金钱,影响公司的市场竞争地位,或者损害公司的声誉. 以下是企业应当知道的围绕大数据的十个最大的误区,了解他们将有助于有效地避免大数据的消极影响,并真正获得大数据带来的商业价值. 避免投资浪费,认清大数据

手游创业团队融资的10大误区

与http://www.aliyun.com/zixun/aggregation/10267.html">手游市场形势同样在快速变化的还有融资形势.作为2013年终系列盘点文章之一,今天葡萄君来说说手游初创企业在融资时的十大误区. 1.手游行业钱很多,我现在出来干肯定能拿到钱. 真相:钱很多,靠谱的钱不多.手游投资的第一波高峰已经过去了,现在外资基金对手游的投资已经收紧,国内背景的基金和一些大的游戏公司仍对投资手游初创团队保有较高的热情.而随着创业团队数量的增加,投资方对团队质量的要求也水

构建Flex应用的10大误区

在这篇新闻中,Adobe的James Ward与InfoQ.com一起为你带来了Flex的另一种10大(Flex最新的10大).Flex是一个开源的应用开发框架,用来构建运行在web(使用 Flash Player)或者桌面上(使用Adobe AIR)的富Internet应用.总之,Flex是一个强大易用的框架,但是今天让我们瞧瞧构建Flex应用时经常犯的错误. 对于Flex新手,请阅读InfoQ最近的Adobe Flex Basics以对该框架有一个快速的了解.下面是易犯的错误列表: 1. 使

对PHP语言认识上需要避免的10大误区_php文摘

PHP是一种非常流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的.但是,你大概很奇怪的注意到有少部分的人发誓要离php远远的.但是令人更奇怪的是或者很震惊的说他们不用php并不是因为一些被证实的语言缺点.他们决定不用php,是因为误解.是的,你读到的那些是误解.让我们看看这些误解是: 1. PHP是一种面向对象语言,但面向对象并不彻底这完全不对.所有认为php不是彻底面向对象的程序员,尤其是Java程序员,都需要上一个PHP的基础培训:他们会发现PHP中大量面向对象的特

豆浆海带牛肉最补钙?警惕补钙10大误区

补钙已经成为当下人们议论的一个热题,但是如何补钙,补钙有哪些误区,我们都不太在意,这使补钙经常以失败告终. 知道自己或许缺钙的人很多,经常服用补钙品的人也很多.可是,在膳食中该如何促进钙吸收,却不一定是每个人知道的.稍不小心,就有可能陷入误区当中,选择了错误的食品,结果妨碍了钙的吸收.常见的补钙误区,有哪些正好击中了你? 1.以为吃牛肉有利于骨骼 不少人多相信欧美人骨骼强壮是因为爱吃牛肉.事实上,很多吃牛肉甚多的人,正是钙缺乏相当严重的人.这是因为牛肉本身含钙极低所有的肉都是这样.同时,肉里面含