PHP or
fonctionne comme C ||
(qui, incidemment, est également pris en charge par PHP - or
a juste l'air plus agréable et dispose de différents priorité de l'opérateur - voir cette page).
Il est connu comme un court-circuit de l'opérateur car il permettra de sauter d'une évaluation une fois qu'il a suffisamment d'informations pour décider de la valeur finale.
Dans votre exemple, si mysql_connect()
renvoie TRUE, PHP sait déjà que l'ensemble de la déclaration d'évaluer VRAI, n'importe quel die()
evalutes, et par conséquent die()
n'est pas évaluée.
Si mysql_connect()
renvoie la valeur FALSE, PHP n'est pas de savoir si l'ensemble de la déclaration d'évaluer à TRUE ou à FALSE et il va sur et tente de evalute die()
- fin du script dans le processus.
C'est juste un beau truc qui prend le parti de la façon dont or
travaux.