$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)
, поскольку они оба имеют одинаковое значение?
Пожалуйста, объясните мне кого-нибудь, где я совершил ошибку?
Вы попробовали 'var_dump' как для' $ comet', так и '$ string'? –
может показать значение в '$ comet', что может быть причиной ошибки. – Sasikumar
Почему бы не использовать 'strcmp' – piyushj