• 15-01-2018, 19:38:13
    #1
    function renk() {
    echo 'mavi';
    }

    $renkyazdir = renk();
    fonksiyondan sonraki bu en son satır renk fonksiyonunu renkyazdir değişkenine atamıyor. direkt ekrana bastırıyor. ben bu kodla ekrana birşey gelmesin içeriğin sadece renkyazdir değişkenine yüklenmesini istiyorum. farklı bir alanda bu değişkeni yazdır diyeceğim.
  • 15-01-2018, 19:44:27
    #2
    Misafir
    fonksiyonun içindeki ekrana bastığı son kısmın başına "echo" yerine "return" yaz.
    $degisken = function();
    yapınca değişkene atamış olursun.
  • 15-01-2018, 20:31:52
    #3
    return kısmını anlamadım hocam. basit bir örnek verebilrmisiniz?

    Misafir adlı üyeden alıntı: mesajı görüntüle
    fonksiyonun içindeki ekrana bastığı son kısmın başına "echo" yerine "return" yaz.
    $degisken = function();
    yapınca değişkene atamış olursun.
  • 15-01-2018, 20:44:31
    #4
    buddy adlı üyeden alıntı: mesajı görüntüle
    return kısmını anlamadım hocam. basit bir örnek verebilrmisiniz?
    Selam,

    Eğer fonksiyonda ekrana echo ile veri döndürüyorsanız onu return yapmalısınız.

    Eğer echo şeklinde kullanırsanız değişkene atasanız bile ekrana veri yazmaya devam edecektir, return kullanarak sadece çağrıldığı zaman veri döndürebilirsiniz.

    function fonksiyonIsmi(){
    
    echo "değer"; // yerine
    
    return "değer";
    
    }
  • 15-01-2018, 20:47:11
    #5
    tamam bu şekilde yaptım ama aynı sayfada alt alta birden fazla fonksiyonum var. her birini değişken belirleyip içeriklerini atamam gerekiyor.
    fonksiyonların içindeki son echoları return yaptım. ama değişkene arkadaşın dediği şekilde atadığımda hata veriyor.

    truser adlı üyeden alıntı: mesajı görüntüle
    Selam,

    Eğer fonksiyonda ekrana echo ile veri döndürüyorsanız onu return yapmalısınız.

    Eğer echo şeklinde kullanırsanız değişkene atasanız bile ekrana veri yazmaya devam edecektir, return kullanarak sadece çağrıldığı zaman veri döndürebilirsiniz.

    function fonksiyonIsmi(){ echo "değer"; // yerine return "değer"; }




    yardımcı olabilecek başka birisi var mı?
  • 16-01-2018, 13:32:20
    #6
    Hata nedir?
  • 16-01-2018, 14:49:56
    #7
    truser adlı üyeden alıntı: mesajı görüntüle
    Hata nedir?
    aşağıdaki şekilde bir php dosyasında bu kodlarım var.
    dediğiniz şekilde ekleme yapıyorum. hata veriyor. deneyebilirsiniz.

    <?php
    function renk1() { echo 'renk seçimi';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){echo "$b ";}
    return "seçildi"; 
    }
    $renksecimi1 = function();
    function renk2() { echo 'renk seçimi';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){echo "$b ";}
    return "seçildi"; 
    }
    $renksecimi2 = function();
    function renk3() { echo 'renk seçimi';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){echo "$b ";}
    return "seçildi"; 
    }
    $renksecimi3 = function();
     
    ?>
  • 16-01-2018, 16:25:41
    #8
    buddy adlı üyeden alıntı: mesajı görüntüle
    aşağıdaki şekilde bir php dosyasında bu kodlarım var.
    dediğiniz şekilde ekleme yapıyorum. hata veriyor. deneyebilirsiniz.

    <?php
    function renk1() { echo 'renk seçimi';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){echo "$b ";}
    return "seçildi"; 
    }
    $renksecimi1 = function();
    function renk2() { echo 'renk seçimi';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){echo "$b ";}
    return "seçildi"; 
    }
    $renksecimi2 = function();
    function renk3() { echo 'renk seçimi';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){echo "$b ";}
    return "seçildi"; 
    }
    $renksecimi3 = function();
     
    ?>


    <?php
    
    function renk1() { 
    $renk =  'renk seçimi ';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){ $renk .= "$b ";}
    return $renk."seçildi"; 
    }
    $renksecimi1 = renk1();
    function renk2() {
    $renk =  'renk seçimi ';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){ $renk .= "$b ";}
    return $renk."seçildi";  
    }
    $renksecimi2 = renk2();
    function renk3() {
    $renk =  'renk seçimi ';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){ $renk .= "$b ";}
    return $renk."seçildi"; 
    }
    $renksecimi3 = renk3();
    ?>
  • 16-01-2018, 18:00:36
    #9
    $renksecimi1 = renk1();
    hocam denemiştim bunu yapınca ekrana da yazdırıyor. ekrana yazdırmadan nasıl değişkene atayabirim? ve ben sayfayı başka sayfaya include ediyorum. yani o direkt ekrana yazdırma problemi çıkıyor.

    OnurTasci adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    function renk1() {
    $renk =  'renk seçimi ';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){ $renk .= "$b ";}
    return $renk."seçildi";
    }
    $renksecimi1 = renk1();
    function renk2() {
    $renk =  'renk seçimi ';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){ $renk .= "$b ";}
    return $renk."seçildi";  
    }
    $renksecimi2 = renk2();
    function renk3() {
    $renk =  'renk seçimi ';
    $a=array("mavi","kırmızı","yeşil");
    shuffle($a); foreach ($a as $b){ $renk .= "$b ";}
    return $renk."seçildi";
    }
    $renksecimi3 = renk3();
    ?>