Ben & ile karıştı ve &&. Ben iki PHP kitaplar var. Bir de aynı olduğunu söylüyor, ama başka farklı olduğunu söylüyor. Ben de aynı düşündüm.
Onlar aynı değil mi??
& bitler VE. Bkz Bitwise Operators. Yapmanız varsayarsak 14 & 7:
14 = 1110
7 = 0111
---------
14 & 7 = 0110 = 6
&& mantıksal AND. Bkz Logical Operators. Bu gerçeği tablo düşünün:
$a $b $a && $b
false false false
false true false
true false false
true true true
Diğer cevaplar doğru, ama eksik. Bir anahtar mantıksal özelliği VE gerekirse kısa devre, ikinci işlenen anlamı yalnızca değerlendirilir olmasıdır. PHP kılavuzu göstermek için şu örneği veriyor:
$a = (false && foo());
Sonuç yanlış değerlendirdikten sonra bilinen beri foo, denilen asla. Öte yandan ile Açık
$a = (false & foo());
foo (ayrıca, sonuç yanlış 0 ziyade) adlı edilecektir.
Diğerleri diyerek tek & gibidir , bu temelde de kendi bit temsil içine sol değer ve bit temsil içine sağ tarafı biraz bilge dönüştürür, daha sonra, mantıksal VE aralarındaki gerçekleştirir ve sonucu verir iken çift && , doğru ya da yanlış olup olmadığını (bazı dillerde 0 veya 1 olarak) hem sol ve sağ yan gerçek (ya da sıfır olmayan) vardır. Ben de bu sadece php olmadığını eklemek istiyorum, o da C, Java, Ruby vb gibi birçok diğer dillerde olduğu gibi