PHP'de birden fazla dolar ($) işareti kullanılarak üretilen değişkenlere değişken değişkenler adı verilmektedir. Değişken değişkenlerde bir değişkenin değeri başka bir değişkenin adına refere olabiilmektedir.
Not: Değişkenler konusunda paylaştığım diğer yazılar:
bkz: PHP'de Super Global Değişkenler ve Kullanımları
bkz: PHP'de Static Değişken Tanımlamak ve Kullanmak
bkz: PHP'de Global Değişken Yaratmak
bkz: PHP'de Değişken Tanımlamak ve Kullanmak
bkz: PHP ile dört işlem yapmak
bkz: PHP ile dikdörtgenin çevresini ve alanını hesaplamak
PHP'de değişken değişkenleri anlamak için 2 $ işareti ile kullanım örneğine bakalım.
Örneğin:
<?php
$isim = "PHP Coder";
$adi = "isim";
echo $isim; //PHP Coder
echo "<br>";
echo $adi; //isim
echo "<br>";
echo $$adi; //PHP Coder
?>
Bu örnekte iki dolar işaretinin kullanılması arka planda şu şekilde çalışmaktadır:
$$adi = $($adi) -> $$adi = $(isim) -> PHP Coder
Dolar simgelerinin sayısı ikiden fazla da olabilir. Örneğin aşağıdaki örnekte kisi değişkeninin soluna birden fazla $ simgesi koyarak diğer iki değişkenin değerine ulaşmak mümkündür.
<?php
$isim = "PHP Coder";
$adi = "isim";
$kisi = "adi";
echo $kisi; //adi
echo "<br>";
echo $$kisi; //isim
echo "<br>";
echo $$$kisi; //PHP Coder
?>