Bu gune kadar hic string ile karsilastirmayi denemedigim icin bu ilk
seferde afalladim. Mantiken hata zaten bende. Elma armut karsilastirmasi
yapiyorum. Ben olayin type olayi oldugunu hic dusunmeden olaya value
olarak yaklastim. Sanirim cok ac bir anima denk geldi.


On Wed, 2012-02-01 at 18:35 +0200, Onur Özgür ÖZKAN wrote:

> Hocam Merhaba,
> 
> 
> 
> Bu bir bug değil. PHP de int(0) == "Her hangi bir string" true
> değerine eşittir.
> 
> 
> var_dump(0 == "a"); // 0 == 0 -> true
> 
> 
> iyi çalışmalar.
> 
> 
> On 1 February 2012 18:14, Atıf CEYLAN <meh...@atifceylan.com> wrote:
> 
>         Merhaba,
>         
>         $g_veri = (int)$_POST['olmayan_dizi_elemani'];
>         echo $g_veri;
>         $b = 'ne yazarsan yaz';
>         if ( $g_veri == $b )
>         {
>         echo ' - A ';
>         }else{
>         echo ' - B ';
>         }
>         echo $b;
>         
>         SONUC : 0 - A ne yazarsan yaz
>         
>         Buna gore post dizisinde olmayan herhangi bir degiskeni cast
>         edersem 0 olarak goruyorum ama esitlemeye gelince ne ile
>         esitlersem esitleyim kabul ediyor. Gelene gec diyor kisacasi.
>         Mevcut kodlarim bir anda calismaz oldu.
>         
>         Sanirim bir bug var ortada. Eger dizi elemani mevcut ise sorun
>         olmuyor. Malumunuz eger checkbox isaretsiz olursa diziye
>         eklenmiyor. Bu durumda isset gibi bir kontrol gerekiyor.
>         Malesef bu bir bug degilse tum kodu elden gecirmek zorunda
>         kalacagim :( daha kotusu cast etmezem sorun olmuyor. 
>         Ayrica settype ile de denedim sonuc ayni.
>         -- 
>         
>         /**
>          * @author Atıf CEYLAN
>          * Software Developer & System Admin
>          * http://www.atifceylan.com
>          */
>         
>         
>         _______________________________________________
>         Linux-programlama mailing list
>         Linux-programlama@liste.linux.org.tr
>         https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>         Liste kurallari: http://liste.linux.org.tr/kurallar.php
>         
> 
> 
> 
> 
> 
> 
> 
> -- 
> 
> 
> 
> 
> 
> Onur Özgür ÖZKAN
> 
> lab2023 - internet teknolojileri
> www.lab2023.com
> 
> 
> 
> Adres: Pamukkale Teknoloji Geliştirme Bölgesi
> İdari Bina B-Blok Z13 Kınıklı / Denizli / TÜRKİYE
> Telefon: +90 258 215 50 10 - E-posta: i...@lab2023.com
> 
> 
> 
> Bu elektronik posta ve onunla iletilen bütün dosyalar sadece
> göndericisi tarafindan almasi amaclanan yetkili gercek ya da tüzel
> kisinin kullanimi icindir. Eger söz konusu yetkili alici degilseniz bu
> elektronik postanin icerigini aciklamaniz, kopyalamaniz,
> yönlendirmeniz ve kullanmaniz kesinlikle yasaktir ve bu elektronik
> postayi derhal silmeniz gerekmektedir. lab2023 - internet
> teknolojileri bu mesajin icerdigi bilgilerin doğruluğu veya eksiksiz
> oldugu konusunda herhangi bir garanti vermemektedir. Bu nedenle bu
> bilgilerin ne sekilde olursa olsun iceriginden, iletilmesinden,
> alinmasindan ve saklanmasindan sorumlu degildir. Bu mesajdaki görüsler
> yalnizca gönderen kisiye aittir ve lab2023' ün görüslerini
> yansitmayabilir.
> 
> 
> 
> 
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php


-- 

/**
 * @author Atıf CEYLAN
 * Software Developer & System Admin
 * http://www.atifceylan.com
 */
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap