PHP Fonksiyonlar ile ilgili Soru !!!

atm10

Öğrenci
Katılım
14 Temmuz 2012
Mesajlar
51
Reaksiyon puanı
0
Puanları
6
Arkadaşlar PHP ile ilgili bir çalışma yapıyorum.
Bir konuda sizden yardım almak istiyorum.

MESELA
Kod:
<?php

Function a(){

$a1= "1111111";
$a2= "2222222";
$a3= "3333333";
echo $a2.$a3;

}

Function b() {

echo $a1;

}

?>



SORUM ŞU: a fonksiyonun içinde olan sadece a1 değişkeni, b fonksiyonunun içerisinde nasıl yazdırabilirim?


Global olarak çağırdım ama olmadı.
Bunun için hangi kodu yazmam lazım?

Teşekkürler....
 

etolfort

Öğrenci
Katılım
25 Mayıs 2011
Mesajlar
25
Reaksiyon puanı
0
Puanları
0
başka bir fonksiyonun içindeki herhangi bir şeyi ancak onu çağırarak yapabilirsin.

PHP:
Function a(){
$a1= "1111111";
$a2= "2222222";
$a3= "3333333";
echo $a2.$a3;
return $a1;
}

function b() {
$a1 = a();
echo $a1;

}
 

green_lion

Asistan
Katılım
19 Şubat 2006
Mesajlar
327
Reaksiyon puanı
5
Puanları
18
Aşağıdaki şekilde olmuyormu?

Kod:
<?php$a = "";
Function a(){
$a1= "1111111";
$a2= "2222222";
$a3= "3333333";
echo $a2.$a3;
}
Function b() {
echo $a1;
}
?>
 

annttiigs

Profesör
Katılım
7 Şubat 2007
Mesajlar
2,589
Reaksiyon puanı
24
Puanları
38
Aşağıdaki şekilde olmuyormu?

Kod:
<?php$a = "";
Function a(){
$a1= "1111111";
$a2= "2222222";
$a3= "3333333";
echo $a2.$a3;
}
Function b() {
echo $a1;
}
?>

global değişken çok da kullanışlı değil gibi. İlk arkadaşın söylediği ilgili deişkeni bir şekilde method'dan almak en mantıklısı bence. TAbi ki global değişkenlerin de bazı kullanım amaçları var.
 

Turab Garip

Dekan
Emektar
Katılım
30 Mayıs 2007
Mesajlar
6,887
Reaksiyon puanı
175
Puanları
1,063
Global değişken, fonksiyonları ihtiyaç duydukça çağırdığınız bir uygulamada oldukça işe yarar. Sürekli saklamanız gereken bazı verileri script çalışma süresi içerisinde (runtime) işleyebilmenizi sağlar. Fakat çağrılmamış olan bir fonksiyonun değişkenleri de henüz yaratılmamıştır. Yani bir fonksiyon çalışmadığı müddetçe, içindeki değişkenler de yok demektir.

O yüzden kullandığın kodun içinde return anahtar sözcüğüyle ilgili değeri döndürerek diğer fonksiyonun içinden onu çağırabilirsin. Yani senin örneğinde, en verimli yol etolfort'un söylediği şekilde olur.
 

atm10

Öğrenci
Katılım
14 Temmuz 2012
Mesajlar
51
Reaksiyon puanı
0
Puanları
6
Arkadaşlar sadece $a1 değişkenini b fonksiyonuna almak istiyorum.Yani $a2 ve $a3 değişkenlerini almayacak, sadece $a1 alacaüım.
 
S

SDN Okuru

SDN Okuru
değişken kapsamı (variable scoope gibi birşey olması lazım) bu php'nin temel konularından biri, bunu çalışmadan fonksiyon konusu biraz mantıksız değil mi beyler !?
sana tavsiyem php öğrenmek istiyorsan adım adım gitmen... ;)
 
Üst