PHP (diğer dillerde ve çok), mantıksal operatörler kullanın short circuit evaluation. Bir ifadenin sonucu zaten ifadenin bir bölümünü değerlendirdikten sonra tespit edilmesi halinde bu demektir, daha sonra gerisi artık değerlendirmeye alınmayacaktır.
Sizin örnekte isset($var)
false döndürür. &&
operatörü doğruysa, bu sol alt ifade false ise gerçek olamaz anlamına gelir sadece all onun alt ifadeleri doğruysa olduğu gibi tanımlanır beri. Bu nedenle, sağ alt ifade değerlendirilir olmayacak (ve bir hataya neden olmaz).
Eğer bu olmaz garanti başka bir ile bir çalışma zamanı hatası yol açacak bir alt-ifade birleştirebilirsiniz, çünkü kısa devre değerlendirme çok yararlıdır. Bir örnek vermiş biridir. Diğer dillerde, genellikle, örneğin null-save yapıları, için de benzer bir yapı kullanmak if (foo != null && foo.bar == 1)
Java veya C # - foo.bar
foo boş olsaydı bir istisna neden olur, ama kısa devre değerlendirme teminat erdemleri bu değerlendirilecektir asla.