php工程师面试
面试是通过书面、面谈或线上交流(视频、电话)的形式来考察一个人的工作能力与综合素质,通过面试可以初步判断应聘者是否可以融入自己的团队。是一种经过组织者精心策划的招聘活动。在特定场景下,以面试官对应聘者的交谈与观察为主要手段,由表及里测评应聘者的知识、能力、经验和综合素质等有关素质的考试活动。面试是公司挑选职工的一种重要方法。
新浪php工程师面试
新浪php工程师面试
下午到中关村的理想国际大厦面试php工程师,确切的说是笔试。其实本来说是笔试完紧跟着就面试的,但不知道是不是因为我答的太滥,我交上笔试题目的时候,通知我面试的技术人员还说让我稍微等会,没想到过了几分钟他又来告诉我说主管这会不在,没办法给我面试,说有消息再通知我!唉,看来是没啥戏,可是我答的有那么滥吗!还是新浪的要求太高了啊!
不管别的了,反正不是找不到工作。
先把题目挂在这里跟大家共享:
1、COOKIE、SESSION的联系和区别,多台web服务器如何共享SESSION?
2、HTTP协议中的POST和GET有何区别?
3、一段php代码,写出输出结果,不难,但设了小小的陷阱。
4、reqiure的`include都可包含文件,二者的区别何在?
(至此处我做的还不错,往下就惨了)
5、php中WEB上传文件的原理是什么,如何限制上传文件的大小?
6、写一个函数,可以遍历文件夹下的所有文件和文件夹。
7、8、中间有几个unix shell的题目(好像是两个),因为不懂,不记得这些题目了
9、有mail.log的一个文档,内容为若干邮件地址,其中用'\n'将邮件地址分隔。要求从中挑选出sina.com的邮件地址(包括从文件读取、过滤到列印出来)。
如何面试 PHP 工程师?
个人认为这篇文章很有参考价值,如果你是一名 php leader,你可以从中看到如何面试别人;如果你仅仅时一名工程师,你也可以从中看到哪些点自己还模糊,查漏补缺。
正文:
问一些日常的正常的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碰到问题时候会如何去寻找答案
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”标识。
5、问题:请问php中echo和print有什么区别?
这两个看起来很相似,因为它们都是将一些值打印在屏幕上。但是echo和print的本质区别在于:echo用来输出字符串,显示多个值的时候可以用逗号隔开。只支持基本类型,print不仅可以打印字符串值,而且可以打印函数的返回值。
6、问题:请问get和post方法有什么区别?
回答:我们再网页上填写的表单信息都可以通过这两个方法将数据传递到服务器上,当我们使用get方法是,所有的信息都会出现在url地址中,并且使用get方法最多只能传递1024个字符,所以如果在传输量小或者安全性不那么重要的情况下可以使用get方法。说到post方法,最多可以传输2mb字节的数据,而且可以根据需要调节。
php工程师面试问题
PHP开发工程师面试题分享
1. 下列哪一句不能将'john'添加到数组$user? 答:BD
A. $user[] = 'john';
B. array_add($user, 'john');
C. array_push($user, 'john');
D. $user ||= 'john';
2. 比较sort(), asort(), ksort()三个函数的用法以及使用环境。
答:sort -- 将数组的值由a-z重排,并自动替换索引从0...结束
asort --- 此函数将数组的元素由a-z重新排列,且保持原先索引值和元素的对应关系,这个函数主要是用于
需要将数组的元素重新排列。这个函数比较常用。
ksort --- 此函数将数组依照索引值由a-z重新排列
例子:
对array('a'=>111, '9'=>"orange", 6=>2, "apple");排序。
sort则返回: Array ( [0] => apple [1] => orange [2] => 2 [3] => 111 )值由a-z重排,索引也变了。
asort则返回:Array ( [10] => apple [9] => orange [6] => 2 [a] => 111 )值由a-z重排,保持索引以应
PHP高级工程师面试问题
PHP面试问题推荐
1. 工作经历,工作职责,上一家公司的情况(女考官)。
2. 使用PHP多长时间?精通哪一块?
答:一年了。
3. 使用MySQL多长时间?精通哪一块?
答:一年了。
4. 比较MySQL的两种常用引擎的区别(MyIsAm和InnoDB)。
5. 从各种角度优化以下SQL语句:SELECT * FROM tablename WHERE id IN (13, 15, 18, 19) and age=21
ORDER BY address DESC
6. 是否了解XML?讲一下格式规范。
7. 是否使用PHP解析过XML文件?使用的什么方法?该方法使用的是什么API?(没有听懂后面半句是什么意思)
8. 写一个正则表达式
9. 一个3k+1数组,k为非负整数,请问从1乘到7000,结果的末尾会包含多少个0?
PHP面试问题推荐
1. 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?
2. 求两个日期的.差数,例如2007-2-5 ~ 2007-3-6 的日期差数
3. 请写一个函数,实现以下功能:
字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。
腾讯php开发工程师面试问题
腾讯PHP开发工程师问题
一、PHP开发部分
1.合并两个数组有几种方式,试比较它们的异同
2.请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制、八进制、十进制、十六进制数字)
3.PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换
4.PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,请写一个函数来判断目录/文件是否绝对可写
5.PHP的chmod()函数存在Bug,无法保证设置成功,请写一个函数在指定路径下创建一个目录/文件并确保可以正确设置权限掩码
6.PHP处理上传文件信息数组中的文件类型$_FILES['type']由客户端浏览器提供,有可能是黑客伪造的信息,请写一个函数来确保用户上传的图像文件类型真实可靠
7.PHP通过对数据的URL编码来实现与Javascript的数据交互,但是对于部分特殊字符的编解码与Javascript的规则不尽相同,请具体说明这种差异,并针对UTF-8字符集的数据,写出PHP的编解码函数和Javascript的编解码函数,确保PHP编码数据可以被 Javascript正确解码 、Javascript编码的数据可以被PHP正确解码
新浪PHP工程师面试问题
新浪PHP工程师面试问题
1、COOKIE、SESSION的联系和区别,多台web服务器如何共享SESSION?
2、HTTP协议中的POST和GET有何区别?
3、一段php代码,写出输出结果:
/**** 这个程序****/
$a=0;
$b=0;
if(($a=3)>0||($b=3)>0){
$a++;
$b++;
echo $a ;
echo $b; //输出b的值
}
4、reqiure的include都可包含文件,二者的区别何在?
5、php中WEB上传文件的原理是什么,如何限制上传文件的大小?
6、写一个函数,可以遍历文件夹下的所有文件和文件夹。
7、8、中间有几个unix shell的题目(好像是两个),因为不懂,不记得这些题目了
9、有mail.log的一个文档,内容为若干邮件地址,其中用'/n'将邮件地址分隔。要求从中挑选出sina.com的邮件地址(包括从文件读取、过滤到列印出来)。
mail.log内容如下:
james@sina.com.cn
jack@163.com
zhansan@sohu.com
lisi@hotmail.com
wangwu@gmail.com
10、js中网页前进和后退的代码
11、window(A)中用window.open()打开了window(B),如何从窗口B调用窗口A中的内容?A、B仅仅是窗口的代号,不是窗口名字
PHP工程师的求职面试自我介绍范文3篇
PHP程师面试自我介绍第一篇
大家好,我是xxxx职业学院信息电子系计算机硬件专业的一名应届毕业生,衷心感谢您抽出宝贵时间审阅我的简历。在三年的学习生活中,我牢固地掌握了计算机硬件与电子专业的基础知识,精通数电与模电,熟练office办公软件,对计算机组装与维护把握深刻,并在各种实践中获得了一定的实际运用能力。并利用课余时间进行了汉语言文学自学考试,通过科目过半。在自考期间不但提高了文学功底,而且培养了我坚强的意志。课余时间我还广泛阅读各方面书籍,积极参加各种集体活动和社会实践活动,扩展了知识面,培养了团队精神,增强了组织交际能力,提升了综合素质。
虽然缺少工作经验和社会阅历,但我会在实践工作中勤奋学习,弥补不足,积极进步。或许我应聘的职位和计算机硬件专业并不对口,但我认为人的才能并不仅局限于所学的专业,在其他领域同样有可挖掘的潜力!
PHP工程师面试自我介绍第二篇
本人XXX,我是一个实事求是、不浮夸的人。喜欢参与团队工作与集体活动。重视自身素质培养。
软件开发基础扎实,对编程充满热情,学习能力强,能快速掌握新技术
在校期间,曾获午2007—2008学年度优秀团员,2007—2008学年度丙等奖学金,2005年9月份军训优秀个人。曾是系学生会干事,在通过与其他干事的合作,主要对学生宿舍公共卫生、宿舍文化、晚归等进行监督管理,评定优秀寝室,不定期组织学生活动(寝室篮球赛、跳蚤文化市场等)