PHP培训
美国上市PHP培训机构

400-111-8989

热门课程

浅谈php的优缺点与面试技巧

  • 发布:PHP自学中心
  • 来源:学习与分享
  • 时间:2017-12-26 13:39

一、优点

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一种生存期。

快速提升技术技巧:

1)基本训练;基础课程很枯燥,但不是白搭的。

2)多看;读代码的能力远远比写代码的能力重要。见多之后,才是识广。

3)想象和预测;写代码不是目的,达成结果才是目的。代码和实现之间偏差最小的,就是高手。

在这里就不讲的细节了...

面试技巧:

一般情况下,面试官会从各个方面有目的的考察你,细节方面我就不说了,说说大方向吧...

1)让你准备一个你最擅长的领域的知识与技能,把它尽量更精确、更有价值的提炼出来(这是在考察你的学习能力)

2)让你回忆一下自己过去做的比较成功的一件事,并且把细节罗列出来,能有一些具体的例证(考察你是否有经验与能力与该岗位匹配)

3)对该公司是否有些建议(考察你的意愿程度是否强烈)

4)问你离开上一家公司的原因(最好如实回答这个问题,考核你是否也适合该公司)

预约申请免费试听课

上一篇:新手须知丨PHP开发中注意的10要点
下一篇:PHP开发的一些注意点总结

PHP程序员能力水平层次,以及晋升渠道

php面试题100道(1-20题)

php面试题100道(21-40题)

2018php开发者面试题35道

选择城市和中心
贵州省

广西省

海南省