浅谈php的优缺点

 更新时间:2015年07月14日 11:35:12   投稿:hebedich  
本文给大家简单总结了php的10点优点和3个缺点,都是个人对于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的开发。

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

9. 有很多开源的框架或开源的系统可以使用,比如比较知名的开源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!、Phpwind等,开源博客 WordPress,开源网店系统如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。

10.使用成本低  (linux apache mysql php内核)

二、缺点

1.对多线程支持不太好,大多数时候我们只能简单的模拟去实现的。

2.语法不太严谨,比如变量不需要定义就可以使用,在c,java,c++中变量是必须先定义以后才可以使用的。

3.PHP的解释运行机制。这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言级别上没有办法让某个对象常驻内存。在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在页面执行完毕后被清空。以JSP为例,在JSP中,Java Bean的scope有四种有效值:Page、Application、Session、Request,分别对应页面、程序、会话、请求四种生存期。但在PHP中,只有Page一种生存期。

相关文章

  • PHP中curl_setopt函数用法实例分析

    PHP中curl_setopt函数用法实例分析

    这篇文章主要介绍了PHP中curl_setopt函数用法,以实例形式分析了curl_setopt函数的功能、定义、用途及相关的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 在同一窗体中使用PHP来处理多个提交任务

    在同一窗体中使用PHP来处理多个提交任务

    在PHP中的处理窗体数据比其它网页程序语言更简单——如果你使用这种语言一段时间后,你会发现这是一个不可争辩的事实。这种操作的简易性使它可以容易地处理更为复杂的窗体事件,包括今天讨论的主题,即在同一个窗体中通过多个按钮来处理不同的任务。
    2008-05-05
  • 基于PHPexecl类生成复杂的报表表头示例

    基于PHPexecl类生成复杂的报表表头示例

    这篇文章主要介绍了基于PHPexecl类生成复杂的报表表头功能,结合实例形式分析了实例化PHPexecl类生成复杂报表表头的具体步骤与相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • PHP实现简单ajax Loading加载功能示例

    PHP实现简单ajax Loading加载功能示例

    这篇文章主要介绍了PHP实现简单ajax Loading加载功能的方法,结合实例形式分析了ajax加载的原理、操作技巧与相关注意事项,需要的朋友可以参考下
    2016-12-12
  • php连接oracle数据库的方法(测试成功)

    php连接oracle数据库的方法(测试成功)

    这篇文章主要介绍了php连接oracle数据库的方法,简单分析了php连接Oracle数据库的常见方法与具体操作技巧,并对可能出现的问题进行了总结分析,需要的朋友可以参考下
    2016-05-05
  • php生成过去100年下拉列表的方法

    php生成过去100年下拉列表的方法

    这篇文章主要介绍了php生成过去100年下拉列表的方法,涉及php针对日期格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 对PHP PDO的一些认识小结

    对PHP PDO的一些认识小结

    这篇文章主要介绍了对PHP PDO的一些认识小结,本文讲解了什么是PDO、启用PDO的配置方法、PDO的预定义类、事务处理例子等内容,需要的朋友可以参考下
    2015-01-01
  • 如何隐藏你的.php文件

    如何隐藏你的.php文件

    如何隐藏你的.php文件...
    2007-01-01
  • php实现zip文件解压操作

    php实现zip文件解压操作

    这篇文章主要介绍了php实现zip文件解压操作的函数代码,每一条函数代码都有对应的文字注释,需要的朋友可以参考下
    2015-11-11
  • PHP多人模块开发原理解析

    PHP多人模块开发原理解析

    本篇文章给大家详细解释了PHP多人开发的原理以及需要注意的地方,一起参考学习下吧。
    2017-12-12

最新评论