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: