yüzden aşağıdaki tip bir PHP deyimi vardır:PHP bir if deyimi değerlendirmek gibi görünüyor geriye
if ($x=function($y) || $z == 50) {
Ne oluyor bkz $ z 50 ise, $ x olsun olmamasıdır işlev hiç çağrılmadığı için ayarlayın. Bu gerçekten mümkün mü? Bunu kolayca düzeltebilirim (ve yaptım), ama sanırım bunun ne olduğu ve bunun gibi hatalar yapmadığımdan emin olmak istediğimden emin olmak istiyorum Bunun gibi VEYA ifadelerinin nasıl değerlendirildiğini bulmaya çalıştım. Php'nin nasıl derlendiğini görmek için bakabileceğim bir yer var mı?
IMHO testleri takas iyi bir uygulamadır (niyetinin olduğunu düşünüyorum) yerine bu
benziyor daha yüksek önceliğe sahip olduğundan - İlk önce $ z == 50’dir. Geçiyor, fonksiyonu çağırmamız gerekmiyor. – hsz
Koşullar, soldan sağa doğru değerlendirilir. Tam kod örneği veya olmadı. –
Aşağıdaki cevaplarda görüldüğü gibi, koşullar soldan sağa değerlendirilmez, bunlar öncelik sırasına göre değerlendirilir. –