Birde değişkenler arasında bilgi alış-verişi yapılabilir.
Fakat bu konu gerçek hayattaki alışverişten biraz farklıdır.
Şöyle ki: diyelim elimizde $oyuncak isimli bir değişken var.
Bu değişken içine "Araba" konulmuş durumda.
Şimdi biz $oyuncak kutusuna başka birşey koymak istiyoruz ama elimizdeki Araba´yı da kaybetmek istemiyoruz. Bunun için "Araba"yı , $yenikutu isimli bir değişkene aktaracağız.
$oyuncak="Araba";
$yenikutu = $oyuncak;
Şu durumda $yenikutu="Araba" yazmakla aynı şeyi yaptık denebilir.
Burada dikkat etmeniz gereken konu yenikutu=oyuncak olmuyor.
Yani içindeki bilgi aktarılmış oluyor.
Diğer bir önemli nokta ise $oyuncak isimli kutu boşalmıyor.
Yani bu işlem sonunda print $oyuncak şeklinde bir komut verirsek ekranımızda Araba ismini görürüz.
Şimdi olayı bir adım daha ilerletelim.
$oyuncak="Araba";
$yenikutu = $oyuncak;
$yenikutu= "Bebek";
Soru şu: Son durumda $yenikutu içinde ne var?
Cevap: Bebek
Program okuma sırasında her satıra tek tek bakıyoruz.
Ve hiçbir zaman yukarıdakilere dikkat etmiyoruz.
Az önce içine başka birşey gelmiş olabilir ama son durumda yenikutu içine ne gelmişse o mevcuttur.
Diğleri kaybolup gider. Yeni kutuya iki eşya konuldu diye düşünmüyorsunuz.
Yeni bir eşya konulduğunda diğeri kaybolur.