M 1
m2referencee
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
farkmt2official 1
farkmt2official
romegames 1
romegames
bikral 1
bikral
PrimeAC 1
PrimeAC
shrpnl 1
shrpnl
Agora Metin2 1
Agora Metin2
xranzei 1
xranzei
Bvural41 1
Bvural41
Hikaye Ekle

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

Karadayı ✓

Karadayı ✓
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Deneme Mod
VIP Üye
Paylaşım
Katılım
21 May 2024
Konular
1,462
Mesajlar
2,476
Çözüm
7
Online süresi
3mo 26d
Reaksiyon Skoru
2,610
Altın Konu
1,054
Başarım Puanı
274
Yaş
51
MmoLira
31,847
DevLira
110
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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