一、长处
(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)来访问数据库。
相干引荐:《php教程》
(5)有许多成熟的框架,比方支撑MVC的框架:phpMVC;支撑相似ASP.net的事宜驱动的框架:Prado;支撑相似Ruby On Rails的疾速开辟的框架:Cake等等,充足满足你的运用需求。
(6)PHP5已有成熟的面向对象体系,可以顺应基础的面向对象要求。合适开辟大型项目。
(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)单线程;PHP自身,一直以来php就是个单历程的顺序;虽然php的pthreads扩大早就有了。然则它不够稳固,运转运转着就会稀里糊涂的本身挂掉;php的扩大都是C写的,这也就意味着任何一个扩大涌现线程合作资本掌握题目都能让全部挂掉。
(3)中心异步收集不支撑(当然在linux只要同步非壅塞收集模子)。却少了这个使得很难开辟一个可以蒙受大并发的收集运用。传统的收集模子和io都壅塞的。如许基础的编程的做法就是一个历程(或许线程)相应一个用户链接要求。因而没法完成像及时网游那样须要不计其数收集连接的使命。只管php也有Libevent、eio扩大对此算是某种程度上面的填补,然则觉得都不是那末完美。
(4)只支撑web开辟,不方便做 .exe文件,不方便做桌面运用顺序,不方便做手机顺序。
(5)不合适做爬虫、自动运转剧本、科学运算项目,这言语基础构架就不合适,虽然有许多要领完成。
(6)后期保护难题。后期提速空间局限性较大。
(7)PHP的诠释运转机制。这类运转机制使得每一个PHP页面被诠释实行后,一切的相干资本都会被接纳。也就是说,PHP在言语级别上没有办法让某个对象常驻内存。在PHP中,一切的变量都是页面级的,无论是全局变量,照样类的静态成员,都会在页面实行终了后被清空。
以JSP为例,在JSP中,Java Bean的scope有四种有效值:Page、Application、Session、Request,离别对应页面、顺序、会话、要求四种生存期。但在PHP中,只要Page一种生存期。
以上就是php开辟的长处与不足有哪些的细致内容,更多请关注ki4网别的相干文章!