&
如上面的代码所示,只有当\
的值不匹配$comet = $this->model->getActiveComet($userId);
$string = 'notificationComet';
if ($comet !== $string) {
echo $comet;
echo $string;
echo "yes";exit;
}
时,它才会执行大括号内的任何内容,从而退出。
但他们两个都具有相同的价值' notificationComet'
我测试了两个变量的gettype(),并将字符串作为类型返回
我使用$comet
代替$string
,没有区别
如果我将条件更改为:!=
内部的块不会被执行。
我只是不明白!==
的条件为if ($comet === $string)
,因为它们都具有相同的值?
请向我解释一下我犯了哪些错误?
答案 0 :(得分:2)
尝试使用以下内容......
$comet = $this->model->getActiveComet($userId);
$string = 'notificationComet';
if ( strpos($comet,$string) === FALSE ) {
echo $comet;
echo $string;
echo "yes";exit;
}
我相信这会奏效。