一道 PHP 题,反正我是没想到

2018-01-13 12:03:59 +08:00
 abusizhishen

$a="zzz"; $a++; echo $a; 请说出答案

6252 次点击
所在节点    PHP
37 条回复
sagaxu
2018-01-13 18:08:42 +08:00
@hoyixi 会解这个考题,对解决类似 bug,一点儿帮助都没有
nyanyh
2018-01-13 18:59:43 +08:00
这不是一个文档看没看完整的问题吗
hoyixi
2018-01-13 19:27:44 +08:00
@sagaxu

是的,所以给出一段 bug 代码和奇葩输入,然后要么让写输出结果,要么解释为啥得到意外的输出,最后问怎么改这段代码, 这样更有意义。

不过笔试和笔试题早就变成形式主义了,纯筛选,网上荡一份或者题库抽一份,应付差事完事~
guog
2018-01-13 19:28:21 +08:00
23333
要不要来一个这样的呀~

$a="9d9";
$a++;
echo $a;
$a++;
echo $a;
pyufftj
2018-01-13 19:37:57 +08:00
@dan2001go 说真的,笔试中经常遇到这样的题。
Mitt
2018-01-13 19:40:12 +08:00
就是代码水平问题 换什么语言都一样 换 js 还不哭死你 这影响 js 的地位了吗?
akira
2018-01-13 20:04:17 +08:00
@yangbin9317 问个问题,switch 的 default 不是最后一个了么,应该不需要加 break 了吧, 有什么特殊作用么
X1r0z
2018-01-13 20:23:28 +08:00
就想问这行代码有什么实际应用场景....
SimbaPeng
2018-01-13 20:24:10 +08:00
我就想问楼上一群 bb 题目脑残,实际中用不到等等的人,你们从小学到大的文言文,在你们实际工作生活中有用到过吗?如果没有,那你们当初学文言文的时候,怎么不跟老师说,脑子有病的人才学文言文,又用不到
cjyang1128
2018-01-13 20:40:55 +08:00
@aikunzhe 学到了!!!!当时还是自己模拟了进制运算来写的,没想到还有这种解法
abusizhishen
2018-01-13 20:58:53 +08:00
@yangbin9317 有点叼,不过表示我没看懂
crist
2018-01-13 21:36:33 +08:00
PHP 是最好的语言,众喷退散!
killerv
2018-01-13 22:06:49 +08:00
没意义
gidot
2018-01-13 23:22:41 +08:00
这种题平时程序员之间用来解闷还行,面试如果我遇到类似的题就直接走掉。非常轻浮不礼貌的问题。
changwei
2018-01-14 00:37:59 +08:00
不是我黑 php,你去看看大厂的开源项目或者内部的代码,基本上所有涉及到变量运算,数据封装等操作,都会严格使用 strval,intval 之类的函数。

我以前碰巧因为挖到某厂一个源码泄漏漏洞,有幸阅读了一下他们整套内部框架的源代码,基本上都是这么操作的。当然现在 php7 有强类型了肯定会更加方便。

考察怪异代码的执行结果有什么意义?难道你们公司招聘的是 php 编译器开发者? php 是因为目前只有官方自己的编译器所以看似背下这些所谓的面试题好像很厉害的样子。如果换成 c++等编程语言,有各种编译器,不同编译器对一些奇葩写法的编译结果完全不一样,你是不是要把每个编译器的怪异行为都去测试一遍?
abusizhishen
2018-01-14 01:51:29 +08:00
感谢各位,学到了
Actrace
2018-01-14 10:12:32 +08:00
负责过很多面试。

这个问题应该是希望考察应聘者的经验,特别是在 PHP 本身特性的了解程度上。
对于某些涉及到运算的领域非常重要,因为 PHP 是弱类型语言,如果对弱类型不了解,很容易出现楼上各位提到的字符串问题。如果是开发账务系统,那确实是需要严谨的类型处理。

不过上述所言是理想主义,我觉得这道题可以考验到经验程度,但是不能作为一个主要判断(写了 8 年 PHP 的我也是第一次碰到这个问题,大多数时候 PHP 主要用来处理字符串相关的问题,这是比 C 要方便很多的地方)。

所以这道题实质上意义不大,毕竟对于大多数 PHP 岗位,我认为应聘者对语法的熟练程度要更重要一些,重要部分的经验问题可以通过统一的培训来补足。但是语法不行还得花时间慢慢熟悉,很致命。

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

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

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

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

© 2021 V2EX