Php De Fonksiyon İçindeki Değişkene Dıaşrıdan Ulaşmak
-
function hamle_ayirma($hamlecik){ $hamleler=explode(":",$hamlecik); $hamle_satir=$hamleler[0]; $hamle_sutun=$hamleler[1]; $hamle_deger=$hamleler[2]; } for($i=0;$i<count($hamle);$i++){ hamle_ayirma($hamle[$i]); echo $i.".hamlenin satırı:".$hamle_satir."<br>"; echo $i.".hamlenin sütünü:".$hamle_sutun."<br>"; echo $i.".hamlenin degeri:".$hamle_deger."<br>"; echo "-----------------------<br>"; }burada nasıl "hamle_sutun" değişkenini for döngüsünde yazdıraiblir bu kodlarla yazmıyor başka bir yol aklıma gelmedi bunu nasıl yapabilirim
NOT:herşey düzgün tanımlanmış sistemde
-
Madem eski usül yazıyorsun. Fonksiyonun ilk satırına global $hamle_sutun; yaz
-
for ($i=0;$i<count($hamle);$i++){hamle_ayirma($hamle[$i]);$hamledeğişkenler tanımlı değil. $hamleler olarak dene bide
-
KrypT bunu yazdı:
-----------------------------Madem eski usül yazıyorsun. Fonksiyonun ilk satırına global $hamle_sutun; yaz
-----------------------------yeni üsul nedir hocam ?
NOT: denedim çalışmadı -
pSkpt bunu yazdı:
-----------------------------for ($i=0;$i<count($hamle);$i++){hamle_ayirma($hamle[$i]);$hamledeğişkenler tanımlı değil. $hamleler olarak dene bide
-----------------------------$hamle=explode("-",$sistemin_tamami);
hocam tanımlı da tüm kodları verip kafa karıştırmak istemedim -
fonksiyonun sonuna return $hamle_sutun; ekle
daha sonra fonskiyonu for içinde çağırırken
$hamle_sutun=hamle_ayirma($hamle[$i]);diye çağır $hamle_sutun u echolat
-
Cosmic bunu yazdı:
-----------------------------fonksiyonun sonuna return $hamle_sutun; ekle
daha sonra fonskiyonu for içinde çağırırken
$hamle_sutun=hamle_ayirma($hamle[$i]);diye çağır $hamle_sutun u echolat
-----------------------------iyide hocam 1 tane return hakkım var ama benim 3 tane return yapmam lazım
-
array içinde return et o zaman
-
asiminnesli bunu yazdı:
-----------------------------Cosmic bunu yazdı:
-----------------------------fonksiyonun sonuna return $hamle_sutun; ekle
daha sonra fonskiyonu for içinde çağırırken
$hamle_sutun=hamle_ayirma($hamle[$i]);diye çağır $hamle_sutun u echolat
-----------------------------iyide hocam 1 tane return hakkım var ama benim 3 tane return yapmam lazım
-----------------------------niye array kullanmıyosun ki hocam?
-
lalada bunu yazdı:
-----------------------------asiminnesli bunu yazdı:
-----------------------------Cosmic bunu yazdı:
-----------------------------fonksiyonun sonuna return $hamle_sutun; ekle
daha sonra fonskiyonu for içinde çağırırken
$hamle_sutun=hamle_ayirma($hamle[$i]);diye çağır $hamle_sutun u echolat
-----------------------------iyide hocam 1 tane return hakkım var ama benim 3 tane return yapmam lazım
-----------------------------niye array kullanmıyosun ki hocam?
-----------------------------arrayin sistemi kafama yakmıyor ama zorunlu array kullanayım
-
birden fazla geri dönderceksen
compact(); fonsiyonu ile yap
kullanırkende extract(); fonk kullan.
adamlar akıl etmiş foknsiyon ayarlamış size, siz array kasın :P
