- Katılım
- 21 May 2024
- Konular
- 1,450
- Mesajlar
- 2,451
- Çözüm
- 7
- Online süresi
- 3mo 25d
- Reaksiyon Skoru
- 2,564
- Altın Konu
- 1,027
- Başarım Puanı
- 274
- Yaş
- 51
- MmoLira
- 36,853
- DevLira
- 110
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
PHP - $ ve $$ Değişkenleri
PHP'nin değişken adlarını "$" sembolüyle öne alma geleneğini kullandığını biliyoruz. PHP ayrıca isme iki dolar sembolü ($$) ekleyerek dinamik değişkenleri bildirme hükmüne de sahiptir. Bir değişken değişken (veya dinamik değişken) dinamik olarak ayarlanabilir ve kullanılabilir.Normal bir değişkenin bildirimi şu şekildedir:
$a = 'good';
Dinamik bir değişken normal bir değişkenin değerini alır ve bunu değişkenin adı olarak ele alır. Yukarıdaki örnekte, "good" iki dolar işareti "$$" kullanılarak bir değişkenin adı olarak kullanılabilir.
$$a = 'morning';
Şimdi iki değişkenimiz var: "$a" içerikleri "good" ve "$$a" içerikleri "morning". Sonuç olarak, aşağıdaki echo ifadeleri aynı çıktıyı üretecektir.
echo "$a {$$a}";
echo "$a $good";
Her ikisi de aynı çıktıyı üretir.
good morning
Örnek 1
Aşağıdaki örneğe bir göz atın :
Kod:
<?php
$a = 'good';
$$a = 'morning';
echo "$a {$$a}\n";
echo "$a $good";
?>
Aşağıdaki çıktıyı üretecektir :
good morning
good morning
Örnek 2
Başka bir örneğe bakalım.
Kod:
<?php
$x = "foo";
$$x = "bar";
echo "Value of x = " .$x . "\n";
echo 'Value of $$x = ' . $$x . "\n";
echo 'Value of foo = ' . $foo;
?>
Burada aşağıdaki çıktıyı alacaksınız.
Value of x = foo
Value of $$x = bar
Value of foo = bar
Birden Fazla "$" Sembolü Kullanma
"$" sembolünün kullanımının ikiyle sınırlı olmadığını unutmayın. Herhangi bir sayıda dolar sembolü önek olarak eklenebilir.Değeri "a" olan bir "$x" değişkeni olduğunu varsayalım. Sonra, $$x='as' tanımlarız, o zaman "$$x" ve "$a" aynı değere sahip olacaktır. Benzer şekilde, $$$x='and' ifadesi, değeri 'and' olan bir "$as" değişkenini etkili bir şekilde bildirir.
Örnek
İşte birden fazla "$" simgesinin kullanımını gösteren eksiksiz bir örnek.
Kod:
<?php
$php = "a";
$lang = "php";
$World = "lang";
$Hello = "World";
$a = "Hello";
echo '$a= ' . $a;
echo "\n";
echo '$$a= ' . $$a;
echo "\n";
echo '$$$a= ' . $$$a;
echo "\n";
echo '$$$$a= ' . $$$$a;
echo "\n";
echo '$$$$$a= ' . $$$$$a;
?>
Bu kodu çalıştırdığınızda aşağıdaki çıktıyı üretecektir :
$a= Hello
$$a= World
$$$a= lang
$$$$a= php
$$$$$a= a
Dizilerle Dinamik Değişkenlerin Kullanımı
Dizilerle dinamik değişkenler kullanmak belirli belirsiz durumlara yol açabilir. "a" dizisiyle $$a[1] yazarsanız, ayrıştırıcının "$a[1]"e bir değişken olarak mı yoksa "$$a"yı değişken olarak mı istediğinizi ve ardından bu değişkenden [1] dizinini mi istediğinizi bilmesi gerekir.Bu belirsizliği gidermek için ilk durum için ${$a[1]}'ı, ikinci durum için ${$a}[1]'i kullanın.
Örnek
Aşağıdaki örneğe bir göz atın.
Kod:
<?php
$vars = array("hw", "os", "lang");
$var_hw="Intel";
$var_lang="PHP";
$var_os="Linux";
foreach ($vars as $var)
echo ${"var_$var"} . "\n";
print "$var_hw\n$var_os\n$var_lang";
?>
Aşağıdaki çıktıyı üretecektir :
Intel
Linux
PHP
Intel
Linux
PHP
Bu tekniğin PHP'nin Süper Küresel dizileriyle (PHP'deki birkaç önceden tanımlanmış değişken "süper küresellerdir", yani bir betik boyunca tüm kapsamlarda kullanılabilirler) fonksiyonlar veya sınıf yöntemleri içinde kullanılamayacağı belirtilebilir. "$this" değişkeni PHP'de özel bir değişkendir ve dinamik olarak başvurulamaz.


