谈谈关于php的优点与缺点


Posted in PHP onApril 11, 2013

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一种生存期。
PHP 相关文章推荐
php 静态页面中显示动态内容
Aug 14 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
第六章 php目录与文件操作
Dec 30 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
PHP中Array相关函数简介
Jul 03 PHP
PHP new static 和 new self详解
Feb 19 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
Yii2表单事件之Ajax提交实现方法
May 04 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
如何用PHP实现插入排序?
Apr 10 #PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 #PHP
克隆一个新项目的快捷方式
Apr 10 #PHP
str_replace只替换一次字符串的方法
Apr 09 #PHP
apache和php之间协同工作的配置经验分享
Apr 08 #PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 #PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 #PHP
You might like
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
django 常用orm操作详解
2017/09/13 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
理想演讲稿范文
2014/05/21 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
民事赔偿协议书
2014/11/02 职场文书
2015年班干部工作总结
2015/04/29 职场文书
销售人员管理制度
2015/08/06 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书