php优缺点比较

我们需要清楚的了解PHP语言优缺点,才能更好的了解这项语言。熟练的掌握运用PHP语言可以帮助我们完成许多功能的实现。
PHP语言作为一种计算机语言来说具有非常强大的功能,但是这并不代表它是一个完美的编程语言。下面我们就为大家介绍有关PHP语言优缺点的总结。

一、PHP的优点:
1. 跨平台,性能优越,跟Linux/Unix结合比跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换PostgreSQL或者Oracle,支持N种数据库。(N >= 10)

2. 语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。

3. 目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。

4. 有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。

5. 有很多成熟的框架,比如支持MVC的框架:phpMVC,支持类似ASP.net的事件驱动的框架:Prado,支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。

6. PHP 5已经有成熟的面向对象体系,能够适应基本的面向对象要求。适合开发大型项目。

7. 有成熟的社区来支持PHP的开发,比如国内的CSDN,喜悦国际村等等。

8. 目前已经很多大型应用都是使用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开发语言,所以大型门户都能够选用它,我想足够能够你的使用了。

二、PHP的缺点:
1. 代码重用率有待提高,当然,这个跟面向对象有关系,其实PHP5已经比较适意了。
2. PHP程序员较少



原来从根本上说PHP和Python/Ruby的运行机制有一个本质区别:PHP是每次HTTP请求过来以后,初始化全部资源(例如创建数据库链接、加载系统类库,创建缓存等等),处理完毕,释放全部资源,这不像Python/Ruby之类带有GC的脚本语言,Python/Ruby是初次启动的时候初始化资源,随后的请求就不必再次初始化资源了。

这种机制的差异带来的区别就是:

1、PHP极难出现严重的内存泄露问题,随便你代码写的多烂,反正每个请求一执行完毕,所有资源统统释放光。而Python/Ruby则需要依赖GC来回收内存,因此稍有不慎,还是会出现GC无法释放的内存泄露问题。

2、PHP每次请求都要初始化资源,这个开销非常大。所以尽管PHP解析器本身的运行速度是极快的,但是一旦使用复杂的PHP框架,那么由于需要每次请求的时候初始化整个框架,性能的下降非常厉害,你用一个很复杂的PHP框架的结果就是整体性能被Ruby远远甩开。这也是为什么PHP社区这么多年来,并不怎么倾向于使用框架的原因之一。

3、由于PHP这种每请求初始化资源的机制,也造成了PHP添加跨请求的高级特性相当困难,这是PHP本身一个很大的限制,但是反过来说,正是这种限制使得PHP始终保持在一个比较简单的web语言上面,而正是这一点才是PHP得以成为互联网第一Web编程语言的原因,因此也未必就不好。

这样就从运行机制上说明了php在性能方面的优点和缺点~~~

当然,php的最大的优点当然还是他的“简单”,一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了,这就是PHP最大的优势。
koalant同学的概括非常有意思,我觉得也挺有道理的:

PHP 就是: Quick and Dirty
Java 就是: Beauty and Slowly
Ruby 就是: Quick and Beauty
python 就是: Quick and Simple

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP(Hypertext Preprocessor)是一种广泛用于Web开发的脚本语言,其原生代码具有以下特点: **优点:** 1. **易学易用**:PHP语法简洁明了,对于初学者来说上手较快,尤其适合快速原型开发和动态网站构建。 2. **服务器端脚本**:PHP运行在服务器端,无需用户下载或安装,直接嵌入HTML中执行,提高了效率。 3. **丰富的库支持**:有大量的开源框架(如Laravel、Symfony)和扩展库,覆盖了各种功能,如数据库操作、图形处理等。 4. **跨平台兼容**:PHP几乎可以在所有操作系统(Windows、Linux、Unix)上运行,并能与各种数据库(MySQL、PostgreSQL、Oracle)无缝集成。 5. **高可移植性**:PHP源代码通常是文本格式,便于版本控制和部署。 **缺点:** 1. **性能相对较低**:相比一些编译型语言(如C++),PHP执行速度较慢,特别在处理大量数据时可能会显现出性能差距。 2. **类型检查不严格**:PHP是弱类型语言,可能导致类型错误不易察觉,需要程序员格外注意。 3. **安全性问题**:如果不谨慎,容易遭受SQL注入、XSS攻击等安全风险,需要额外的安全措施。 4. **代码可维护性**:由于灵活性,不规范的代码可能难以理解和维护,长期项目可能需要重构。 5. **语言设计争议**:PHP的设计哲学和某些特性(如变量作用域和函数命名)受到批评,这可能导致团队间的编码风格冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值