Wiki Sayfaları
if(5==$deger) yada if ($deger==5)
PHPExcel kütüphanesi __autoload çakışması
PHPExcel kütüphanesi ile xls (eski excel) üretmek.
PHPExcel kütüphanesi ile xlsx üretmek
Okunabilir dosya boyutu bilgisi verir
CSV dosya oluştur
Zip Oluştur
Sayıyı yazı ile yazmak
yedek değişken kullanmadan 2 değişkenin değerlerini yer değiştirebilmek
PHP ile MemCached KullanımıSon Aktiviteler
7 ay önce
8 ay önce
8 ay önce
8 ay önce
9 ay önce
Paylaş
if(5==$deger) yada if ($deger==5)
Sizin de dikkatinizi çekmiştir,
Bazı projelerde alıştığımız if şartını ters yazıyorlar;
if ($deger==5) yerine if(5==$deger)
bu yazımın kaynağı C’den geliyor.
= atama.
== eşit mi karşılaştırması.
C türevi tüm dillerde karşılaştırma operatöri == ‘ dir.
Yazılımcılar dalgınlık/unutkanlık ile if’lerde == yerine = (tek eşit) kullanırlarsa büyük bir mantık hatasına ve bug’a sebep olurlar.
# root user kontrolü
if($user_id==1) {
# ilgili menuleri göster
}
Bu kod’da yanlışlıkla tek eşit yazılır ise if şartı her zaman true olacak ve if bloğu çalıştırılacak
if($user_id=1) {
# ilgili menuleri göster
}
Fakat;
if(1=$user_id) {
# ilgili menuleri göster
}
Bu tarz bir yazım “sabit değere atama yapmak istiyorsunuz” şeklinde bir derleme/çalıştırma hatasını tetikler ve kod çalıştırılmaz.
AB
