L!MP, Это именно баг, вы привели совсем иной пример. Строгое сравнение... А я привёл пример на проверку существования. Лаконичнее выглядит
if(!(int)$maVar) {
// Какие-то действия
}Чем
if($maVar !== $theyVar) {
// Какие-то действия
}Что за быдлокодинг? Я впервые открыл ваш код, откуда мне знать какие данные в первой переменной должны быть, а какие во второй? Лазить по всему коду? У нас в программе более тысячи файлов, щас пойду искать.
Зато в моём примере, открыв код я вижу, что переменная приводится к числу, значит, там должно быть число, теперь я уже знаю причину неправильной логики скрипта.