如何面试php
A. 如何面试php程序员
一个包含中英文的字符串如何获得它的自然长度(看看ta是否有encoding的知识和意识)
问一问什么是ORM,有时候会问这个词的英文全称是什么,问问ta对于ORM有什么个人的看法?(看看ta学习细不细,有没有技术判断,PHP开发人员应该知道什么时候使用ORM)
问一问假如ta要自己去实现一个framework,ta会怎么设计。(看看ta对代码架构的理解,对MVC的理解)
问一问framework设计里的url dispatcher他会怎么考虑。(HTTP知识)
问一问ta对框架本身的看法
了解一下ta对Design Pattern的认知,比如Singleton,Observer,Factory等常用的设计模式,问一问ta对设计模式本身的看法。
问两三个数据库设计的问题
问几个前端的问题,哪怕ta的职位是PHP开发人员,好的PHP人员不可能不了解前端,而且很可能很了解前端
问一问ta对nosql的了解情况(对与noSQL的认识是和传统Relational DB的认知是分不开的)
问一问ta碰到问题时候会如何去寻找答案
问一问ta习惯使用哪一个搜索引擎(如果是http://GOOGLE.COM就有加分)
问一问ta最近看的书
问一问ta的职业规划,喜欢做什么,对工作环境有什么要求
B. PHP工程师面试常见问题有哪些
基础知识,数据库,框架,也很可能问你他们工作遇到的问题
C. php技术面试一般都是什么问题
可能会问以下问题:(这是一个多元的问题,这和你应聘的公司规模,行业,技术层次有一定的关系)
1、你会使用什么框架?
2、你知道PHP有哪些框架?
3、你知道或使用过哪些PHP库?
4、你用PHP写过框架吗?
5、你有作品吗?
6、你怎么调试PHP?
7、你知道设计模型吗?
8、说一下PHP个版本的差异。
9、说一下某函数的具体作用。
10、给你一个算法让你用PHP实现。
... ...
总之有很多问题可能是意料不到的,所以建议你去牛客网多练习一下或者去海投简历体验应聘过程,失败没什么大不了的。
D. 如何面试 PHP 工程师
1、问题:请用最简单的语言告诉我php是什么?
回答:php全称:hypertext preprocessor,是一种用来开发动态网站的服务器脚本语言。
2、问题:什么是mvc?
回答:mvc由model(模型), view(视图)和controller(控制器)组成,php mvc可以更高效地管理好3个不同层的php代码。
model:数据信息存取层。
view:view层负责将应用的数据以特定的方式展现在界面上。
controller:通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
3、问题:在页面中引用css有几种方式?
回答:在页面中使用css有3中方式:
引用外部css文件
内部定义style样式
内联样式
4、问题:php支持多继承吗?
回答:不可以。php类只能继承一个父类,并用关键字“extended”标识。
E. PHP程序员面试时怎么做自我介绍
讲下自己姓名年龄哪里人,很高兴参加这次面试,我希望应聘PHP程序员的职位,就可以了。至于你擅长的技术后面聊开了的时候自然而然地就会问起。千万别说什么我性格开朗善于团队合作学习能力强之类的陈腔滥调,企业HR其实很反感那种背书一样的自我介绍。一般都说自己看的懂代码,用得了模块,会用一些php cms 的模板做网站。。。
F. php面试准备前应该准备什么
其实兄弟这样给你说,只要你会基础概念,你上面说你了解一些基础概念,面试其实就是和面试官聊天,忽悠面试官,只要你和面试官能聊的来,那你就成功一般了,只要你能和面试官聊的话题能岔开一点你的专业知识,那你差不多就成功了,准备好的心情和开朗的性格就OK了!!!
希望对你有好的帮助
G. PHP面试都会问什么
简单的列出10点供你参考吧
1、php基础知识
2、常用函数使用
3、排序算法
4、引用变量的理解
5、session cookie 的理解
6、http请求 get post php://input 使用
7、mysql数据库链表查询,索引优化方案等
8、linux基本命名的使用 crontab,grep ,tail等
9、缓存 redis,memcached等的使用
10、市场上常用的流行PHP框架掌握,熟悉情况
H. 在面试PHP工程师时会被问哪些问题
面试官在面试求职的PHP工程师时所问的问题千奇百怪,但由于他们需要的是一个PHP工程师,所以他们提问的问题一般不会偏离以下几个角度:
技术线(偏深度):
1. 基础知识,比如数据结构,多线程,I/O,Http协议等。
2. 语言深度,比如PHP的运行机制,性能优化,APC(以及其原理等)。
3. 源码阅读,比如看过哪些框架,其中的机制是怎么样的,往细了问。
4. 知识宽度,静态语言,比如C、Java等,我始终觉得只会一门语言不是什么好事情。
5. 项目经验,做过什么,是否复杂,负责什么,做了什么。
业务线(偏能力):
1. 业务能力,也就是之前做过的项目(担任的角色,负责的部分)。
2. 沟通能力,这一点能从沟通中就看出来。
3. 主动性,之前主动推动的事物等等,哪怕是一个小的点也可以。
4. 抗压能力,之前做过的项目中去挖掘细节。
5. 技术宽度,了解不一定要深入,一般会问一些比较泛的,比如多语言,Linux操作,HTTP协议等。