首页   注册   登录

solupro

import this
V2EX 第 34375 号会员,加入于 2013-02-18 11:42:50 +08:00
今日活跃度排名 2158
9 G 28 S 15 B
升级 El Capitan 后 HHKB 悲剧了
macOS  •  solupro  •  2015-10-08 12:40:25 PM  •  最后回复来自 tobie
18
支付宝充值!
Chamber  •  solupro  •  2015-02-04 15:00:38 PM  •  最后回复来自 Livid
1
CoolShell puzzle game !
程序员  •  solupro  •  2014-08-06 16:09:46 PM  •  最后回复来自 exoticknight
84
QQ for Mac 不能加载图片
macOS  •  solupro  •  2014-06-26 19:16:47 PM  •  最后回复来自 P99LrYZVkZkg
14
solupro 最近回复了
17 天前
回复了 nightv2 创建的主题 职场话题 2 月 2 号还有多少人在上班的
@haoz1w0w 帮你配个图
18 天前
回复了 lekai63 创建的主题 信息安全 曾记否,流光溯雪,阿 D 冰河灰鸽?
那些年在网吧折腾阿 D 的日子
v2 什么时候变成这样了,即使楼主理解有误,有些人上来就人身攻击?!
小时候有铁烟盒,里面放着我当时觉得有收藏价值的东西,比如上学路上捡到的一些陶瓷碎片,因为看上去像古董;比如一枚太婆给的银币,好像是清朝的;还有些邮票啥的。
34 天前
回复了 leeton 创建的主题 iPhone 有没有一款可以定时精确到秒的闹钟 app
计时器?
40 天前
回复了 yazi 创建的主题 PHP PHP 中,为何 [] > n == true ?
这排版。。。
40 天前
回复了 yazi 创建的主题 PHP PHP 中,为何 [] > n == true ?
先不管什么时候会这么用, 由于感兴趣翻了一下源码,我来尝试解答一下吧。

[] > 整型

前略,这两个类型比较最终调用了函数 is_smaller_function ( https://github.com/php/php-src/blob/54dc07f3dc9fa2fcfeb2d2c6aebf79bd34ab041c/Zend/zend_operators.c#L2243)

然后调用的是 compare_function,这里的 op1 是整型 IS_LONG,op2 是数组 IS_ARRAY ;
接着这函数前面一大堆代码不用看了到 +2146 行
else if (Z_TYPE_P(op2)==IS_ARRAY) {
ZVAL_LONG(result, -1);
return SUCCESS;
}
直接返回了-1

ZVAL_BOOL(result, (Z_LVAL_P(result) < 0));

到这里 -1 < 0 所以比较的结果就为 true 了。

PS:我本地版本的源码 op2 == IS_OBJECT 也会返回 -1,但是 GitHub 上的版本已经删除了这个判断
43 天前
回复了 Coder1991 创建的主题 职场话题 得了这个病,怎么继续做程序员?
一小时一次我觉得还好
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1212 人在线   最高记录 4385   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 12ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
♥ Do have faith in what you're doing.
沪ICP备16043287号-1