Вы использовали бы ===, чтобы протестировать, являются ли функция или переменная ложью вместо того, чтобы просто приравняться ко лжи (нуль или пустая строка).
$needle = 'a';
$haystack = 'abc';
$pos = strpos($haystack, $needle);
if ($pos === false) {
echo $needle . ' was not found in ' . $haystack;
} else {
echo $needle . ' was found in ' . $haystack . ' at location ' . $pos;
}
В этом случае ремни для правки бритв возвратились бы 0, который приравняется ко лжи в тесте
if ($pos == false)
или
if (!$pos)
, который не является тем, что Вы хотите здесь.