$comet = $this->model->getActiveComet($userId);
$string = 'notificationComet';
if ($comet !== $string) {
echo $comet;
echo $string;
echo "yes";exit;
}
比較如上面的代碼中,僅當$comet
值不匹配$string
它應該執行任何大括號內從而退出。古怪如果別的錯誤
但是它們兩者具有兩個變量中的哪個「notificationComet」
我測試的GetType相同的值(),並且它們返回字符串作爲類型。
我用!=
代替!==
,沒什麼區別。
如果我將條件更改爲:if ($comet === $string)
塊內部沒有得到執行。
我只是不明白爲什麼條件是true
if ($comet !== $string)
因爲他們都保持相同的價值?
請向我解釋一下我犯的錯誤?
你對'$ comet'和'$ string'都嘗試了'var_dump'嗎? –
你可以在'$ comet'中顯示值,肯定可能是導致錯誤的原因。 – Sasikumar
爲什麼不使用'strcmp' – piyushj