此流行的原因是一些应用垄断了Web市场。如果你想成为一名PHP顾问,你的客户可能希望你将一些应用添加到他们网页中。如社交网络。因此,并不是一定要对象指向型代码才能实现项目的重复使用,即便是超越了原始博客平台的目的。
别忘了,这是PHPClasses网站。原则之一是在PHPClasses网站中先接受PHP组件,要执行任务的代码必须是用对象指向型代码编写的类,所以网页的名称是:PHP类。之所以这样要求是因为容器内类封装功能才称之为类。如果构造函数不是全球通用,那就可能出现名称冲突。你也可以为函数添加一个前缀来避免名称冲突。如MySQL扩展在函数前添加
mysql_。8.PHP不如RubyonRails,PythonDjango等架构PHP的许多扩展可提供多种性能,但无法与具备完整堆栈架构的语言相比。将PHP与Java,C#,Ruby,Python等语言相比是公平的。也可以与RubyonRails,Django等类似PHP的架构。个人认为,程序员需要的是使用架构,是采用一个可提高产能的方法。你并不需要一个特定架构来采用持续开发方法。笔者更喜欢一些比较实在的开发实例,而并不需要任何MVC架构。事实上,笔者认为MVC通常不能胜任可扩展Web应用的开发。所以重要的是找到一种可持续开发的方法满足高效流畅的开发需求。9.PHP不适合高性能可扩展网站或应用性能与可扩展性与语言无关,反而与应用架构有关。性能方面,如上所述,PHP是一种编译语言,所以其速度适合大多数Web应用。一些社交网站使用PHP进行开发,似乎因此未出现扩展性的
问题。确实,他们的程序员开发出了自己的PHP—>C++的语言编译器,使PHP应用全速运行。而对于CPU密集型应用,将PHP编译为低级别语言也是意义深远的。不过,事实上,大多数Web应用都不是CPU密集型。当应用执行SQL查询时,大多数时间都花在了等待数据块执行
查询和返回结果上。如果用低级别的语言进行查询,等待的时间也差不多。如果PHP和C++的速度差不多,那为什么还要进行编译呢?因为架构改变了。不仅仅语言从PHP改到了C++。所有PHP应用都改成了C++代码,并生成了可单独执行任务——多线程Web服务器。多线程Web服务器使用单一进程来处理多个同时发出的HTTP请求。这样可节约大量RAM,因为多线程共享一个内存池。10.PHP程序员更廉价
供求关系决定价格。工作的报酬也是一样。PHP市场很庞大,因为
网络本身就很庞大。 许多公司都想聘用具备资格的PHPWeb程序员。但是如果只是一些简单的
工作,如安装和调 试已有PHP应用,他们确实不想花太多钱请人。 不过,有些公司想聘用一些不仅了解PHP,还具备其他技能(如应用架构规划与部署, 开发具有高度可扩展性的网站,处理安全问题,优化
搜索引擎等)的程序员。所以,他们是 愿意花大价钱的。
网站负责人阿牧整理分享,转载请 注明!