v2.5.2
Giriş yap

PHP Global Fonksiyonu

jct
438 defa görüntülendi

PHP Global Fonksiyonun da değişiklik olduda benim haberim mi yok acaba :)

$Count = 1;

function Test($Parameter)
{
	GLOBAL $Count;
	return $Count + $Parameter;
}

echo Test(10);

Yukarıdaki fonksiyon $Count için sürekli Null değeri döndürüyor. Yabancı bir forumda şöyle bir çözüme ulaştım.

GLOBAL $Count;
$Count = 1;

function Test($Parameter)
{
	GLOBAL $Count;
	return $Count + $Parameter;
}

echo Test(10);

Fonksiyon bu şekilde sorunsuz. Acaba Localde sorunmu oldu diye sunucuda denedim. Yine aynı sonuç. PHP Sürümlerime baktım;

Local : PHP Version 8.0.12
Sunucu : PHP Version 7.4.25

Cevap yaz
Cevaplar (2)
phpstring
886 gün önce

Hocam yazımda bir sıkıntı yok lakin durum şu,Tayfun hocam cevap vermiş lakin benimde çorbada bir tuzum olsun istedim.
Verdiğiniz değeri fonksiyon içinde (boolean) true şeklinde alıyor haliyle de değer döndürmüyor.
başına (int) ya da kullandığınız gibi $count+0 yaparak (int) hale getiriyorsunuz.problem de çözülüyor.
bilgilendirebildiysem ne mutlu :) saygılarımla..

tayfunerbilen
887 gün önce

test ettim kodunda bir sorun yok, belki büyük harf yazmaman gerekir GLOBAL i küçült her ihtimale karşı, en kötü ihtimalle şöyle kullanabilirsin

$Count = 1;

function Test($Parameter)
{
    return $GLOBALS['Count'] + $Parameter;
}

echo Test(10);