今天写了一句代码,
if(!($start == 'success')) {
return $this->getSuccessBillByStatus($status, $userId);
}
然后 当$start 为0 时,就一直往进走,难受的不行,后来查了资料发现,自己PHP基础太弱。。,
原来当字符串和整型比较,会把字符串先转为整型,
success 转为了0 ,所以 0 == 0.
还有类似的题目:
$arr = [1,'aa'=>[2,2]];
foreach ($arr as $key => $value) {
if ($key=='aa') {
var_dump($value);
}
}
打印结果
int(1)
array(2) {
[0]=>int(2)
[1]=>int(2)
}