Fonksiyonların içerisinde tanımladığın değişkenler dışarıya gönderilmez ve aynı şekilde dışarıda tanımladığın bir değişken fonksiyon içinde görülmez. Yani fonksiyonlara kendi içinde bir dünya diyebilirsin. Hemen örnek ile kafanda canlandıralım:
PHP Kod:
function deneme() {
$isim = 'Musa';
}
deneme();
echo $isim;
Bu kodu çalıştırdığımızda PHP yalnızca
isim adında bir değişken olmadığı için
hata verir. Biz
$isim değişkenini fonksiyon içinde tanımladık ve yalnızca orada kullanabiliriz. Dışarıya aktarmak için return ifadesini kullanıyoruz.
Eğer fonksiyon içine dışarıdan bir değişkeni sokmak istiyorsak, yani global bir değişkeni çağırmak istiyorsak
global ifadesini kullanırız.
PHP Kod:
$isim = 'Musa';
function selam() {
global $isim; // Dışarıda tanımlanmış bir değişkeni fonksiyon içine çağırdık
echo 'Selam ' . $isim;
}
selam();
Ekranda
Selam Musa yazar. Global ifadesini kullanarak fonksiyon dışında yazdığımız bir değişkeni çağırdık ve ekrana yazdırdık.
Return ifadesi kullanılmadan fonksiyon içindeki bir değişkeni veya çıktıyı dışarı aktaramayız.
Global ifadesi kullanılmadan da dışarıda kullanılan bir değişkeni fonksiyon içine aktaramayız.