Zawsze robiłem w ten sposób:
function jakas() { if(cos) { return false } }
A w innym pliku przy odwołaniu do tej funkcji np:
if(jakas() == false) { echo 'blablabla' }
Nic dziwnego prosty kod

Natomiast dziś zacząłem pisać klasę opartą na wyjątkach i jeśli coś pójdzie nie tak to mam
, dalej w innym plik mam odwołanie do tej klasy:
return false
$a = new klasa; if($a->funkcja() == false) { echo 'blad' }
I błąd się pojawia zawsze, natomiast kiedy zmienie na
$a = new klasa; if($a->funkcja() === false) { echo 'blad' }
To działa bez żadnego problemu, dlaczego tak się dzieje (niby działa ale chcę widziec czemu) zawsze używałem '==' i działało a teraz nie?