PHP Global Fonksiyonu
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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..
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);