• 14-05-2014, 22:15:25
    #10
    Misafir
    maskidea adlı üyeden alıntı: mesajı görüntüle
    isset te değişken null değere sahipse sonuç false döner hocam. null dan farklı bir değer sahipse true döner.

    Bende senin gibi düşünüyordum tam hatırlamıyorum ama hatırladığım kadarıyla form verilerinde boşluk gönderildiği zamandı sanırım empty hataya sebep oluyordu.
    Yok hocam dönmez. Isset adından da anlaşılacağı gibi "is set" yani set edildi mi sorusunun cevabını veriyor. Bir üst posttaki kodu test ederek yazdım.

    Boş değişken geçiyor isset'te, çünkü set edilmiş. İçeriğe bakmıyor

    Buyur hocam test et

    $il = "istanbul";
    if(!empty($il)) 
    {
        echo 'değişken dolu';
    }
    
    // çıktı => değişken dolu
    
    $il = "";
    if(empty($il)) 
    {
        echo 'değişken boş';
    }
    
    // çıktı => değişken boş
    
    $il = 0;
    if(empty($il)) 
    {
        echo 'değişken boş';
    }
    
    // çıktı => değişken boş
    • maskidea
    maskidea bunu beğendi.
    1 kişi bunu beğendi.
  • 14-05-2014, 22:23:23
    #11
    isset içeriğii string olduğunda da kontrol ediyor.

    isset('Ankara') dolu.
    empty('Ankara') boş.

    php.net böyle diyor. Ancak bir not daha var .

    Sürüm Bilgisi ¶
    Sürüm: Açıklama
    PHP 5

    PHP 5'ten beri, özellikleri olmayan nesneler boş sayılmamaktadır.
    PHP 4
    PHP 4'ten beri, dizge değeri olarak "0" boş sayılmaktadır.

    php 5 te Strin g değerleri dolu ve 0 ı boş olarak alıyormuş.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:22:09 -->-> Daha önceki mesaj 22:19:25 --

    http://www.php.net/manual/tr/function.empty.php

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:23:23 -->-> Daha önceki mesaj 22:22:09 --

    Bu arada haklısın uzun süredir kullanmıyorum empty php 5 te değişikliğe uğramış. Sanırım o yüzden doğru sonuç alıyorsun. Yine de isset tavsiye ederim
  • 14-05-2014, 22:28:33
    #12
    Misafir
    maskidea adlı üyeden alıntı: mesajı görüntüle
    isset içeriğii string olduğunda da kontrol ediyor.

    isset('Ankara') dolu.
    empty('Ankara') boş.

    php.net böyle diyor. Ancak bir not daha var .

    Sürüm Bilgisi ¶
    Sürüm: Açıklama
    PHP 5

    PHP 5'ten beri, özellikleri olmayan nesneler boş sayılmamaktadır.
    PHP 4
    PHP 4'ten beri, dizge değeri olarak "0" boş sayılmaktadır.

    php 5 te Strin g değerleri dolu ve 0 ı boş olarak alıyormuş.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:22:09 -->-> Daha önceki mesaj 22:19:25 --

    http://www.php.net/manual/tr/function.empty.php

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:23:23 -->-> Daha önceki mesaj 22:22:09 --

    Bu arada haklısın uzun süredir kullanmıyorum empty php 5 te değişikliğe uğramış. Sanırım o yüzden doğru sonuç alıyorsun. Yine de isset tavsiye ederim
    isset patlıyor be hocam empty forever
    ###################################
    ########### empty ################
    
    $il = "istanbul";
    if(!empty($il))
    {
        echo 'değişken dolu<br>';
    }
    // çıktı => değişken dolu
     
    $il = "";
    if(empty($il))
    {
        echo 'değişken boş<br>';
    }
    // çıktı => değişken boş
     
    $il = 0;
    if(empty($il))
    {
        echo 'değişken boş<br>';
    }
    // çıktı => değişken boş
    
    
    ###################################
    ########### isset ################
    
    $il = "istanbul";
    if(isset($il)) 
    {
        echo 'değişken dolu<br>';
    }
    // çıktı => değişken dolu
    
    $il = "";
    if(isset($il)) 
    {
        echo 'değişken dolu<br>';
    }
    // çıktı => değişken dolu
    
    $il = 0;
    if(isset($il)) 
    {
        echo 'değişken dolu<br>';
    }
    // çıktı => değişken dolu
  • 14-05-2014, 22:30:49
    #13
    yok böye kullanmamalısın. Formdan gelen veriler için biiçilmiş kaftan
  • 15-05-2014, 17:57:51
    #14
    Arkadaşlar hepinize teşekkür ederim. PHP de çoğunluk kişi burda olduğu için konuyu buraya açma gereksinimi duydum. Teşekkür ederim.