面试问什么问题比较容易看出一个 PHPer 的水平

2017-03-01 18:29:09 +08:00
 falcon05
最近要做招聘面试,因为面试安排的时间不是很长,想知道问些什么问题最能看出一个 PHPer 的水平?
4329 次点击
所在节点    PHP
36 条回复
wpby
2017-03-01 18:31:50 +08:00
求公司招聘链接
1069401249
2017-03-01 19:22:04 +08:00
什么水平
yongjing
2017-03-01 19:31:41 +08:00
怎么调试代码,怎么排查程序性能问题
param
2017-03-01 19:32:43 +08:00
老问题了。
问 get 和 post 的区别。。。
lightening
2017-03-01 20:37:48 +08:00
有个很经典的问题:从浏览器里面鼠标点下去,到一个新的页面呈现出来,当中发生了哪些事?

这个问题可详可略,可以 interactive 也可以让对方一说到底。很容易听出对方对于整个 web stack 熟悉的侧重点,也可以听出他对问题的理解深度。
notgod
2017-03-01 20:37:55 +08:00
不写代码谈水平都是耍流氓

我招聘的时候 很多简历牛逼
结果一个循环逻辑 都写不出来

好多培训班出来的 都没经验开口就要求 5k
就算招了 亲自带 干 3 个月 认为自己能干活了 跳槽跑路了
差不多给就算花钱给大厂培训了
vultr
2017-03-01 20:42:38 +08:00
给台没有任何 php 框架的电脑,不让上网查资料,写个增删查改的功能。
songjiaxin2008
2017-03-01 20:45:08 +08:00
问数据库和队列还有运维(监控、部署)方面的东西比较容易知道是什么 Level 的。
Xrong
2017-03-01 20:52:34 +08:00
从浏览器请求到最终数据库拿数据库的整个的流程,估计就能倒一批。。。基本增删改也就那样
murmur
2017-03-01 21:41:43 +08:00
什么是最好的语言

上面是灌水的

问他对 thinkphp 什么看法,这个就能筛掉一大片不知所以然的了

@vultr 这过分了。。难道还要把 pdo 的语法全背下来
bianhua
2017-03-01 21:43:01 +08:00
@lightening

《从在浏览器中输入网址到页面载入完成:一个不为人知的神秘故事》
第 0 章
--- 第 0 节、一场较量:电磁力是什么以及为什么我们能够触摸东西
peneazy
2017-03-01 21:54:22 +08:00
@bianhua 第 1 节、触发器如何表示成了 bit 哈哈哈,开玩笑啦
1762628386
2017-03-01 23:02:49 +08:00
我又来啦


**1.考察 http 例如常见 http 状态码的区别**
1.2xx 3xx 4xx 5xx 分别是什么意思?
2.http/https 的区别


**PHP 方面**
1.什么是 php? 鸟哥知道是谁不? 当前 php 最快的版本是多少?
2.正则表达式
3.自动加载机制是如何实现的,你觉得可以如何优化
4.如何对比 2 个数组是否完全相等?
5.array_map 和 foreach 的区别
6.如何用 catch 捕获 php 中的错误
7.laravel 的依赖注入是如何实现的
8.如何实现注释解析?
9.影响 php 性能的主要原因?
10.cookie 和 session 的区别,如何自己实现一个 session?
11.你一般使用哪几种 PHP 规范?
12.php 的 gc 垃圾回收机制的优缺点?
13.如何接收外部变量($_EVN SESSION COOKIE $_REQUEST)
14.php-cli 和 php-cgi 的区别?
15.如何防止 sql 注入?
16.说出几个常用的魔术方法
17.php 的 Curl 是如何实现的
18.不用 mb_* 如何正确截断汉字
19.如何将数组转换成对象
20.字符串函数 xxx
21.数组函数 xxx
22.$computer(100)('x')(100) 简易计算器功能
23.$_SERVICE 从何而来
24.前端发送的 base64 php 如何接收?
25.php 匿名函数变量如何传递?以及如何更改其作用域
26.php 在使用 nginx 或 apache 的时候有什么不同的地方?

**框架方面**
1.Laravel 的 Facades 门面模式如何实现的
2.Laravel 的路由如何实现的?如何是你自己感觉应该怎么写?
3.Laravel 中的 ORM 中有哪几种设计模式
5.聊聊后期静态绑定的使用场景
7.什么时候用静态关键字修饰? 什么时候不该用?
8.Event 是如何实现的?
9.如何要你实现一个兼容多个数据库的 ORM 如何实现?


**前端**
0.浏览器页面是如何渲染的
1.如何优化页面加载速度
2.ajax 中为啥无法更改外部变量?
3.事件冒泡和阻止传递
5.css 优先级问题?
6.异步加载的内容为啥无法绑定事件?
7.如何跨域?cors 和 jsonp 倾向哪个?
8.position 相关
9.如何判断变量类型
10.异步头像上传伪代码
11.作用域巴拉巴拉


**服务器**

巴拉巴拉 @#$%^&



**设计模式**


巴拉巴拉 @#$%^&
Jakesoft
2017-03-01 23:04:48 +08:00
我个人经验也不是很多,不过想了一下,我会出如下问题:

1. 什么是 composer, composer install 和 composer update 的区别
2. 什么是 psr, psr-4 和 psr-0 的区别
3. static 关键字可以用在什么地方,分别是什么含义
4. 讲出一到两个 php7 与 php5 的区别
5. 传实参跟传引用的区别


题目都很『浅』,不需要说太多废话。
1762628386
2017-03-01 23:07:29 +08:00
对了 楼主是什么公司 ?
lshero
2017-03-01 23:09:10 +08:00
@1762628386 请教一下 $_SERVICE 是怎么来的?
1762628386
2017-03-01 23:09:56 +08:00
@lshero ...被你发现了
1762628386
2017-03-01 23:11:37 +08:00
@lshero 其实这是个钓鱼题目 😂
lshero
2017-03-01 23:14:44 +08:00
@1762628386 好吧,原来还有这么多套路啊
mingyun
2017-03-01 23:15:19 +08:00
myisam innodb 什么区别
Apache nginx 什么区别
php 执行流程是什么
常用设计模式是什么
工作中遇到 php 最坑的一次是什么
mysql 优化手段有哪些
性能优化有哪些
php7 相比 5 有哪些优化
redis 怎么用的
trait 怎么理解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/344137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX