PHP jest językiem programowania, w którym znajduje się wciąż sporo magii, niezależnie od tego, jak czysty kod chcielibyśmy pisać. Czasem jest to magia wprowadzona przez samych twórców interpretera, czasem jednak jej źródło wypływa z innego niż zwykle wykorzystania prostych mechanizmów języka. W dzisiejszym wpisie chciałbym wyjaśnić działanie jednego z przypadków, z jakim styka się praktycznie każdy początkujący programista PHP, a każdy zaawansowany na pewno kilka razy widział jego wykorzystanie w “profesjonalnie” napisanej aplikacji internetowej.

Logika: Short-circuit evaluation.

Na początku chciałbym przypomnieć nieco podstawowe informacje dotyczące operacji logicznych i łączenia warunków. Otóż, w przypadku kiedy chcemy połączyć dwa warunki wykorzystując operator OR (“||”), tablica prawdy dla takiego wyrażenia będzie wyglądała następująco: