PHP'de fonksiyonlarda referansa bağlı değer atama, fonksiyona geçirilen bir değişkenin fonksiyon içindeki manipülasyonlarının orijinal değişkeni etkilemesini sağlar. Bunun için değişkenin fonksiyona geçirilirken referans olarak işaretlenmesi gerekir.
Aşağıda bir örnek görülmektedir:
function referansa_bagli_atama(&$degisken) {
// Fonksiyon içinde değeri değiştirme
$degisken = $degisken * 2;
}
// Başlangıç değeri
$ornek_degisken = 5;
// Fonksiyonu çağır ve referansa bağlı olarak değişiklik yap
referansa_bagli_atama($ornek_degisken);
// Orijinal değeri ekrana yazdır
echo "Orijinal Değer: " . $ornek_degisken . "
";
Bu örnekte, referansa_bagli_atama
adlı bir fonksiyonumuz var ve bu fonksiyon bir değer almak yerine, bir referans alıyor (referansa bağlı olması için &
kullanılır). Fonksiyon içinde yapılan değişiklikler, fonksiyona geçirilen değişkeni etkiler.
Sonuç olarak, fonksiyon çağrısı sonrasında orijinal değer olan $ornek_degisken
değişkeninin değeri değişmiş olacaktır.