• 20-06-2008, 16:36:40
    #1
    fonksiyondan birden fazla işlem yapılıyor, ve bazıları yeni değişkenlere atanıyor.
    mesela; dnm fonksiyonuna 5 degerini gönderdikten sonra, aa,bb,cc değişkenlerine yeni degerler atanıyor işlem sonrasında. bu degerleri sayfada farklı farklı yerlerde kullanacağım , ama ekrana yazdıramadım, boş geliyorlar sürekli. anladığım kadarıyla fonksiyon geriye sadece tek sonuç döndürüyor.

    birden fazla degeri nasıl alabilirim bu şekilde ? . nasıl yapılabileceği hakkında yardımcı olabilecek var mı acaba ?


    mesela , şöyle bir fonksiyon olsa
    <?php
    
    function dnm($aa){
    
    $bb=$aa+5;
    $cc=$aa+4;
    $dd=$aa+8;
    
    }
    
    
    dnm(5);  
    echo "birinci" , $bb;
    echo "ikinci" , $cc;
    echo "sayfanin her hangi bir yerinde" , $dd;
    
    ?>
  • 20-06-2008, 17:39:34
    #2
    function dnm($aa){
    
    $bb=$aa+5;
    $cc=$aa+4;
    $dd=$aa+8;
    
    return $bb;
    return $cc;
    return $dd;
    
    }
    return $deger; yaparsan fonksiyon dışına o değeri alabilirsin.
  • 20-06-2008, 18:19:19
    #3
    yok olmadı,
    sadece en üstteki yani ilk return degeri dönüyor, digerleri gelmiyor,
    basit bi örnek içine alabilirsen eğer sevinirim.
  • 20-06-2008, 18:22:50
    #4
    Birden fazla değer döndürmek istiosan dizi içerisinde topla değerleri. Yani

    ............
    $son = array($aa,$bb,$cc);
    return $son;
    }

    şeklinde kullan. Daha sonra fonksiyonu kullandığın değişken array olarak tanımlanacak. Diziyi evir çevir istediğin işi yaptır. Sana kalmış..

    Edit: İçim rahat etmedi senin örneğinde açıklıyayım

    <?php
    
    function dnm($aa){
    $bb=$aa+5;
    $cc=$aa+4;
    $dd=$aa+8;
    $son = array($bb,$cc,$dd);
    return $son;
    }
    
    
    $dizim = dnm(5);  
    echo "birinci" , $dizim[0];
    echo "ikinci" , $dizim[1];
    echo "sayfanin her hangi bir yerinde" , $dizim[2];
    
    ?>
    Umarım anlatabilmişimdir.
  • 20-06-2008, 18:44:25
    #5
    teşekkür ettim, dizi olayı işime yarayacak gibi.

    benim aklımdan neler geçiyordu çözüm olarak bi bilsen