$var (tek dolar), string, integer, float vb. gibi herhangi bir değeri saklayan var adında normal bir değişkendir.
$$oldu (çift dolar), $değişkeninin değerini içinde saklayan bir referans değişkenidir.Farkı daha iyi anlamak için bazı örneklere bakalım.
örnek 1
<?php $x = 'abc'; $$x = 200; echo $x.' <br/>'; echo $$x.' <br>'; echo $abc; ?>
Çıktı:
Yukarıdaki örnekte değişkene bir değer atadık. X gibi ABC . Referans değişkeninin değeri $$x olarak atanır 200 .
Artık değerleri yazdırdık $x, $$x Ve $abc .
Örnek2
<?php $x='U.P'; $$x='Lucknow'; echo $x. ' <br>'; echo $$x. ' <br>'; echo 'Capital of $x is ' . $$x; ?>
Çıktı:
Yukarıdaki örnekte değişkene bir değer atadık. X gibi YUKARI . Referans değişkeninin değeri $$x olarak atanır Şans eseri.
Artık değerleri yazdırdık $x, $$x ve bir dize.
Örnek3
<?php $name='Cat'; ${$name}='Dog'; ${${$name}}='Monkey'; echo $name. ' <br>'; echo ${$name}. ' <br>'; echo $Cat. ' <br>'; echo ${${$name}}. ' <br>'; echo $Dog. ' <br>'; ?>
Çıktı:
Yukarıdaki örnekte değişken ismine bir değer atadık. Kedi . Referans değişkeninin değeri ${$isim} olarak atanır Köpek Ve ${${$isim}} gibi Maymun .
Şimdi değerleri şu şekilde yazdırdık: $name, ${$name}, $Cat, ${${$name}} Ve $Köpek.