noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu PHP - $ ve $$ Değişkenleri

Karadayı ✓

Karadayı ✓
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Uzman
Ayın Üyesi
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
Ticaret - 0%
0   0   0

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!

degisken.jpg

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:


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.


Ö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.


 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst