İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP Fonksiyonlar ile ilgili Soru !!!

atm10

0
İyinet Üyesi
Katılım
14 Temmuz 2012
Mesajlar
50
Reaction score
0
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....
 

gozlerhersey

0
İyinet Üyesi
Katılım
29 Kasım 2011
Mesajlar
37
Reaction score
0
bunlarla uğraşacağınıza hazır php leri kullansanız yada php editörleri
 

bunal

0
İyinet Üyesi
Katılım
3 Eylül 2012
Mesajlar
0
Reaction score
0
Konum
Ankara
Aslında bu tür bir fonksiyon kullanımını tavsiye etmem. Ancak GLOBAL değişkenler işe yapabilirsin.

Fonksiyonlar içerisinde global değişkenleri aşağıdaki gibi tanımlayabilir, değerini okuyabilir ve değiştirebilirsin.

$GLOBAL['a1'] = "1111111";

Okurden de benzer şekilde.

echo $GLOBAL['a1']

- - - -Güncellendi - - - - - -

Diğer bir yöntem ise bir constant tanımlamak olabilir. Ancak bu method bir kere tanımlamak ve daha sonra kullanmak için mantlıklıdır.

Tanımlamak için
define("A1","1111111");

Sonra okulamak için

echo A1;
 

karaduman

0
İyinet Üyesi
Katılım
9 Kasım 2003
Mesajlar
87
Reaction score
0
Konum
Ankara
<?php

Function a(){
global $a1, $a2, $a3;
$a1= "1111111";
$a2= "2222222";
$a3= "3333333";
echo $a2.$a3;

}

Function b() {
global $a1, $a2, $a3;
echo $a1;

}

?>
 

atm10

0
İyinet Üyesi
Katılım
14 Temmuz 2012
Mesajlar
50
Reaction score
0
Arkadaşlar sadece $a1 değişkenini b fonksiyonuna almak istiyorum.Yani $a2 ve $a3 değişkenlerini almayacak, sadece $a1 alacaüım.
 

bunal

0
İyinet Üyesi
Katılım
3 Eylül 2012
Mesajlar
0
Reaction score
0
Konum
Ankara
O zaman karaduman'ın konudunu şu şekilde kullanabilirsin.

<?php

Function a(){
global $a1;
$a1= "1111111";
$a2= "2222222";
$a3= "3333333";
echo $a2.$a3;

}

Function b() {
global $a1;
echo $a1;

}

?>
 

serkantkar

0
İyinet Üyesi
Katılım
17 Temmuz 2012
Mesajlar
977
Reaction score
7
Konum
Sammamish, WA, US
Genel olarak global degiskenlerin kullanimi cozum olarak gorunse de muhendislik yaklasimi olarak dogru degildir. Fonksiyonel ya da object-oriented uygulama gelistirmede degiskenlere bu sekilde erismek tavsiye edilmez. Saglam bir cozum istiyorsaniz cozum sudur:

function A()
{
$a1= "1111111";
$a2= "2222222";
$a3= "3333333";

return $a;
}

function B($thisA)
{
echo $thisA;
}

Fonksiyonlarin kullanimi:
$globalA = A();
B($globalA);
 

CryForLive

0
İyinet Üyesi
Katılım
31 Ocak 2012
Mesajlar
164
Reaction score
0
Konum
İstanbul
Bence class yap daha mantıklı hiç uğraşma bu şekilde

Kod:
<?php
class deneme {
public $a = "atanacak değer";
public $b; // istersen a gibi hemen değer ata istersen burdaki gibi yap değeri function içinde ata

function a() {
echo $this-->a;

}


}

?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst