• 19-09-2010, 14:57:29
    #10
    Eposta Aktivasyonu Gerekmekte
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    sizin ihtiyacınız olan tek şey bu konuda compact() ve extract() üstte de örneğini vermiş. birden fazla return'dan kastınız nedir ?
    Bana sorma ben açmadım konuyu
  • 19-09-2010, 15:29:17
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    sizin ihtiyacınız olan tek şey bu konuda compact() ve extract() üstte de örneğini vermiş. birden fazla return'dan kastınız nedir ?
    Fonksiyondan birden fazla değer döndürmek -olsa gerek-.
  • 19-09-2010, 20:09:23
    #12
    bu php size ne yapsa yaranamıyor :P

    compact() ve extract() dan daha temiz, garantili bir metot yok bence. yukarıda verilen array metodu olabilir sadece. onun dışında serialize falan da gerekmiyor. yada bi ayraç ile verileri birleştirip tek değişkende toplayarak return etmek, sonra tekrar bölmek daha fazla kod gerektiriyor bunlar..
  • 20-09-2010, 11:31:09
    #13
    Üyeliği durduruldu
    şöyle fantazik birşey olabilir. her cagrimda başka birşeyi return etmiş olur.bence ama böyle fantazi yapmak yerine arrray return etseniz daha mantikli.

    function donder(){
          static $kacta = 0;
          $kacta++;      
          if($kacta == 1){
             return "a";
          }
          if($kacta == 2){
             return "b";
          }
    }
    echo donder();
    echo donder();
    birde referans ile yapabilirsiniz.

    function referanslaDonder(&$deger1, &$deger2){
           $deger1="a";
           $deger2="b";
    }
    referanslaDonder($a,$b);
    echo $a;
    echo $b;
    tabi en kafa yormayani dizi ile dondermek olacaktir. Bence fantazi yapmaya gerek yok

    function donder(){
          $deger["bir"] = "a";
          $deger["iki"] = "b";
          return $deger;
    }
    $sonuc = donder();
    echo $sonuc["bir"];
    echo $sonuc["iki"];
    yakinda hepsi php de herşeyi ile fonksiyonlar eğitim cd sinde :P
  • 21-09-2010, 17:18:18
    #14
    Üyeliği durduruldu
    eger string ise belli bir seperator ile ayirip sonra explode ile parcayabilirsiniz . Ama en sagliklisi tabiki array.