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.
php fonksiyonu değişkene atama
21
●2.622
- 15-01-2018, 20:31:52return kısmını anlamadım hocam. basit bir örnek verebilrmisiniz?
Misafir adlı üyeden alıntı: mesajı görüntüle - 15-01-2018, 20:44:31Selam,buddy adlı üyeden alıntı: mesajı görüntüle
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:11tamam 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
yardımcı olabilecek başka birisi var mı? - 16-01-2018, 14:49:56aşağıdaki şekilde bir php dosyasında bu kodlarım var.truser adlı üyeden alıntı: mesajı görüntüle
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:41buddy 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(); ?> - 16-01-2018, 18:00:36$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