Program yazarken en çok yaptığımız şeylerden birisi de değişkenlerin değerlerini sabit ifadelerle karşılaştırmaktır. En çok yapılan hata da bu noktada karşımıza çıkıyor. Bazı dillerde karşılaştırma yapmak için bir tane eşittir kullanılır.
if a=3 ....
gibi. Bazı dillerde ise çift eşittir kullanılır.
if($a==3) {..}
gibi.
Eğer php’de eşittirlerden birisini unutursanız size hata vermez. Çünkü onun için o bir atama işlemidir ve atama doğru yapılabilmişse geriye if in şartını doğrulayan true değeri döndürür ve if bloğunun içindeki kodun çalışmasına izin verir.
Bu noktada yapılacak küçük bir alışkanlık değişikliği hatalı kod yazma riskinizi bir miktar azaltabilir. Yapmanız gereken eşittirin sol tarafına sabit ifadeyi sağ tarafına da değişkeni yazmak. Böylece eşittiri unuttuğunuzda sol taraftaki sabit değere atama yapamayan yorumlayıcı size hata mesajı döndürecektir.
if(3=$a) {..}
tek eşittir ile yazılan bu kod çalışmayacak ve hata mesajı verecek fakat
if(3==$a) {...}
kodu düzgün bir şekilde çalışacaktır.


Son Yorumlar