+ Cevap Yaz
5 sonuçtan 1 ile 5 arası gösteriliyor

Konu: fonksiyon içinde, fonksiyon dışında ki bir değişkene değer atamak

  1. #1

    Üyelik Tarihi
    11/2004
    Mesaj
    133
    Cevizci

    Varsayılan fonksiyon içinde, fonksiyon dışında ki bir değişkene değer atamak

    Merhaba arkadaşlar;

    bir foksiyonun içinde fonksiyon dışında tanımlanmış bir değişkene değer atamak istiyorum.

    Yani aşağıdaki örneğe benzeyen ama istediğimi gerçekleştirebilecek bir kod yazmak istyorum.


    Kod:
    <?
    $fonksiyondisidegisken = "";
    
    function DenemeFonksiyonu($a) {
        $fonksiyondisidegisken = $a;
    }
    
    DenemeFonksiyonu("Merhaba Dünya") 
    echo $fonksiyondisidegisken;
    ?>
    

  2. #2

    Üyelik Tarihi
    01/2006
    Mesaj
    323
    yaşamak bir sanattır

    Varsayılan

    $fonksiyondisidegisken = "";

    function DenemeFonksiyonu($a) {
    return $a;
    }
    $fonksiyondisidegisken=DenemeFonksiyonu("yazi");
    Haydi Bil Bakalım
    www.haydibil.com

  3. #3

    Üyelik Tarihi
    11/2004
    Mesaj
    133
    Cevizci

    Varsayılan

    @endsuz yolladığın kod işimi görmüyor çünkü benim fonksiyonum mysql'den aldığı verilere göre kendi içerisinde kendini çağırıyor. Böyle bir fonksiyonda döngü içindeki değeri hemen echo ile yazdırırsam sorun olmuyor istediğim veri ekrana basılmış oluyor. Ama benim istediğim bu değerleri ekrana basmak değil, bir değişken içine atayarak başka bir işlemde kullanmak. Fonksiyon içinde return dediğimde yine olmuyor. Çünkü fonksiyon kendi içinde kendini çağırdığı için sadece son döngüye giren değer return ile geri dönüyor. Yani dönmesi gereken değer "1,2,3,4" iken "4" olarak dönüyor.

  4. #4
    Yns
    Yns hatta değil
    Yns Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2004
    Mesaj
    2,808
    Üyeliği İptal Edildi

    Varsayılan

    Fonksiyon içinde global $degiskenadi; kullan.

    Kod:
    <?
    
    $a = "bla";
    
    function degistir($arg) {
        global $a;
        $a = $arg;
    }
    
    degistir("bleh");
    echo $a;
    
    ?>
    
    Yalnız fonksiyon içinde global değişkenle uğraşan programcıları pek sevmiyorlar,(via side-effect)

  5. #5

    Üyelik Tarihi
    01/2006
    Mesaj
    323
    yaşamak bir sanattır

    Varsayılan

    gelen verilerin hepsini almak istiyorsan
    $fonksiyondisidegisken = "";

    function DenemeFonksiyonu($a) {
    $sql="select * from tablo";
    while($satir=mysql_fetch_Array(mysql_query($sql)){
    $a.="$satir[0]";
    }
    return $a;
    }
    $fonksiyondisidegisken=DenemeFonksiyonu("yazi");
    $a. yapınca değişkene ekleme yapıyosun
    Haydi Bil Bakalım
    www.haydibil.com

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. Regex içinde fonksiyon kullanma
    By john doe in forum ASP
    Cevap: 9
    En Son Mesaj: 29/07/2009, 10:45
  2. Cevap: 2
    En Son Mesaj: 29/11/2006, 05:39
  3. fonksiyon içinde $PHP_SELF sorunu
    By Marlonbora in forum PHP
    Cevap: 3
    En Son Mesaj: 18/11/2006, 17:13
  4. fonksiyon icinde static degisken?
    By neolion in forum C / C++
    Cevap: 11
    En Son Mesaj: 26/12/2005, 02:31
  5. Cevap: 4
    En Son Mesaj: 08/11/2005, 23:05

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz