• 18-09-2010, 16:12:53
    #1
    Arkadaşlar bir fonksiyon içinde oluşturulan birden çok değişkeni return etmem gerekiyor, bunu nasıl yapıyoruz.
  • 18-09-2010, 16:17:53
    #2
    bir diziye atıp diziyi return edebilirsin
  • 18-09-2010, 16:27:58
    #3
    kaberdey adlı üyeden alıntı: mesajı görüntüle
    bir diziye atıp diziyi return edebilirsin
    Tek tek return olmuyor mu?
  • 18-09-2010, 16:31:24
    #4
    function ornek ($sayi) {
    $dizi = array();
    
    for ($i=0; $i<count($sayi);$i++) {
        $dizi[] = $i;
    }
    
    return $dizi;
     }
    
    $dizi = ornek(5);
    
    
    print_r($dizi);
    
    012345 şeklinde çıkar
  • 19-09-2010, 02:01:38
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    teknoman adlı üyeden alıntı: mesajı görüntüle
    Tek tek return olmuyor mu?
    Hayır, olmaz. Efe4ka'nın dediği gibi yani aşağıdaki gibi yapmalısınız:
    function xxx($vars)
    {
        return array('şu', 'bu', 'o');
    }
  • 19-09-2010, 02:06:37
    #6
    Eposta Aktivasyonu Gerekmekte
    teknoman adlı üyeden alıntı: mesajı görüntüle
    Tek tek return olmuyor mu?
    maalesef, ya arraya atıyacaksın ya da bi ayıraçla birleştireceksin ya da serialize edeceksin, tabi en kolayı array.
    Ya da fonksiyona giren argümanlardan çıktı yapılacak olan değişkeni seçtirme gibi bişey olabilir, tabi istediğin buysa
  • 19-09-2010, 04:08:57
    #7
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    maalesef, ya arraya atıyacaksın ya da bi ayıraçla birleştireceksin ya da serialize edeceksin, tabi en kolayı array.
    Ya da fonksiyona giren argümanlardan çıktı yapılacak olan değişkeni seçtirme gibi bişey olabilir, tabi istediğin buysa

    compact() ve extract() fonksiyonlarını bir inceleseniz iyi olacak Bir fonksiyon birden fazla değeri return edebilir. Örnek:

    <?
    
    function deneme () {
      $adi = "Ahmet";
      $soyadi = "Ozturk";
      return compact('adi', 'soyadi');
    }
    
    $veri = deneme();
    extract($veri); // compact içinde $ kullanmadan verdiğin değişken isimlerini çıkarır
    
    echo 'Adı : ' . $adi;
    echo '<br />';
    echo 'Soyadi : ' . $soyadi;
    
    // çıktı:
    // Adı : Ahmet
    // Soyadı : Ozturk
    
    ?>
  • 19-09-2010, 14:32:54
    #8
    Eposta Aktivasyonu Gerekmekte
    Gehinnom adlı üyeden alıntı: mesajı görüntüle
    compact() ve extract() fonksiyonlarını bir inceleseniz iyi olacak Bir fonksiyon birden fazla değeri return edebilir. Örnek:

    <?
    
    function deneme () {
      $adi = "Ahmet";
      $soyadi = "Ozturk";
      return compact('adi', 'soyadi');
    }
    
    $veri = deneme();
    extract($veri); // compact içinde $ kullanmadan verdiğin değişken isimlerini çıkarır
    
    echo 'Adı : ' . $adi;
    echo '<br />';
    echo 'Soyadi : ' . $soyadi;
    
    // çıktı:
    // Adı : Ahmet
    // Soyadı : Ozturk
    
    ?>
    Bişey farketmedi ki verileri bi paket gibi bişey yapmış oldun.serialize ya da arraya atmandan pek farklı bişey olmadı.
  • 19-09-2010, 14:37:41
    #9
    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    Bişey farketmedi ki verileri bi paket gibi bişey yapmış oldun.serialize ya da arraya atmandan pek farklı bişey olmadı.
    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 ?