同事面试时被问到的PHP的count函数

站着说话也腰疼 发布于 2014/04/12 18:21
阅读 7K+
收藏 0
PHP

同事前段时间面试的时候被问到一个问题,对于php的count函数,如果参数是个字符串而不是数组,返回值是啥?

例如:count('abc');

上边这句会返回整数1,官方手册在此;

很遗憾,同事答错了。

面试官说:如果你代码量足够的话,就会遇到这个问题。请问osc的各位PHPer,你们工作经验多少?有没有遇到这个问题?

笔者一年不到,表示没遇到过。

个人感觉count一般都是在计算数组,如果传递了非数组,岂不是表明你代码审查不够严谨?

加载中
2
回去干活
回去干活

我面试从来不会问这么2B的问题.一切以实际开发为出发点,面试人是看这个人能不能帮你解决问题,有没能力做目前欠缺的工作,而不是面一些很刁钻的问题.以炫耀自己有多牛B ,对于这种面试官,我只能说2B

SunnyGo
SunnyGo
说的对
哪上班
哪上班
我就觉得这个面试官是在炫耀!自己不知道咋地翻文档翻到个 count(字符串) 的,然后自以为是拿来考别人。 完全没有实际意义
1
yybawang
yybawang

他给了你一个错误的问题,让你给他一个正确的答案。你问他是什么意思

1
卫慧杰
卫慧杰


这个问题毫无意义,也只有野路子的 PHP 才会认为这是一个考点!

string 也是特殊的对象。count 本来统计的就是数组的元素和对象的属性。

'abc'就是一个特定对象,返回值肯定是1啊。

至于能写出 count('abc')的人。呵呵。几年的经验白瞎了。

而 NULL 为啥返回0呢,因为 NULL 本身是一个空对象,空对象的属性肯定是0啦。

所以说呢,PHP 的文档只讲技巧不讲原理,搞的PHPer要死记硬背一堆东西。


0
a
alabian

这时候应该回答..我从来不会用count来计算一个字符串!!!

此用户已关机
此用户已关机
哈哈,我就是这样回答的 字符串用strlen
0
mingshun
mingshun

没必要纠结这些东西吧,用的时候直接翻文档

吕秀才
吕秀才
我也赞同 @chenwenli 的观点,如果你对这些不熟悉,很有可能会出现一些bug,如果这些bug没有在线下发现,到了线上,可能会造成一定的损失也说不定。
chenwenli
chenwenli
他可能重点是看看你php经验够不够,熟不熟悉文档。
0
铂金小狗
铂金小狗

面试官是SB

0
大灰狼wow
大灰狼wow

可能的,数据库查找的时候 我可能会用count来判断>0 就为真。mark下 学习了

苏生不惑
苏生不惑
count数据库返回的结果集也不是字符串啊
leo108
leo108
完全没有理解你所说的情况
夏涌升
夏涌升
row_nums方法不用,用count。。。。
0
记住一座城
记住一座城

引用来自“大灰狼wow”的评论

可能的,数据库查找的时候 我可能会用count来判断>0 就为真。mark下 学习了

很有做面试官的潜力。

0
詹姆斯邦德


8年php,表示没有遇到过这个问题

打死也不会想到count可以用于字符串

就好比有一盘煮熟的豌豆,有勺子不用,非要用筷子


敢当strlen是空气?


虫儿飘
虫儿飘
8年。。。工资能到多少?
0
南湖船老大
南湖船老大

    无法想象那些说面试官2B的童鞋是怎么想的。面试官说的很对,如果你代码量足够的话,就会遇到这个问题。知道细节不能说明啥,可能也就是个只会套套函数拘泥于语法的小白;不知道这些细节,倒是可以说明啥,可能也就是个套框架的小白或者网管。
    没有2B的面试官,只有孱弱的面试者,无论面试官问啥(出格问题除外),语法细节也好,技术架构也好,跟你扯淡也好,你需要的是反击。被2B打败了,不嫌丢脸?如果你觉得你是大牛,面试官问简单问题是在侮辱你,你可以选择离开,而不是输。
    本人非PHPer。

返回顶部
顶部