当前位置: 移动技术网 > IT编程>开发语言>PHP > 谈谈关于php的优点与缺点

谈谈关于php的优点与缺点

2019年04月13日  | 移动技术网IT编程  | 我要评论
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等。


缺点

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

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

3.也许有经验的php程序员最感到痛苦的地方是php的解释运行机制。这种运行机制使得每个php页面被解释执行后,所有的相关资源都会被回收。也就是说,php在语言级别上没有办法让某个对象常驻内存。在php中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在页面执行完毕后被清空。以jsp为例,在jsp中,java bean的scope有四种有效值:page、application、session、request,分别对应页面、程序、会话、请求四种生存期。但在php中,只有page一种生存期。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网