
PHP’de Fonksiyonlar ve Kullanımları (2)
Arkadaşlar bu yazımda PHP’de fonksiyonlara kaldığımız yerden devam edeceğiz. Hatırlarsanız bir önceki yazımızda fonksiyonların belirli metodlarını ele almıştık şimdi ise kalan metodları bu yazımızda yer vereceğiz.
Yazımıza başlamadan önce tekrar hatırlamak gerekirse bu yazımızda üzerinde duracağımız konu parametre olarak gönderilen değerin geriye değer döndüren fonksiyon tipini ve parametrelerde varsayılan değer vermeden söz edeceğiz. Buyurun yazımıza devam edelim 🙂
Parametre olarak gönderilen değeri geriye değer döndüren fonksiyonlar, fonksiyonumuza parametre olarak gelen değerimiz fonksiyonda işleme girdikten sonra tekrar fonksiyona çağrıldığı yere bir değer göndermesi biçimidir. Genel anlamda bu şekilde olmakla birlikte bir önceki yazımızda bahsettiğimiz parametre olarak gönderilen değerin geriye değer döndürmeyen fonksiyonlardan farkı olarak geriye değer döndürende return ifadesinden söz edeceğiz.
Return ingilizce de kelime anlamı olarak dönüş, geri dönüş, geriye dönme anlamındadır. Bizde bu geriye dönme ifadesi olan return komutunu fonksiyonumuzun içinde kullanacağız.
Basit bir yarıçap hesaplama örneği ile parametre olarak gelen değerin geriye değer döndüren tipinde fonksiyon tipine daha yakından bakalım.
Yukarıdaki örneğimizde görüldüğü üzere parametre olarak gönderilen pi sabit sayısı ve yaricap değerimiz fonksiyon içerisinde alan formülü ile işleme girdikten sonra return komutu ile fonksiyonun çağrıldığı kod satırına geri gidiyor. Buraya return ile geri dönen değerimiz belirlediğimiz değişkene atama işlemi yapmaktadır. Fonksiyonumuzdan geri dönen değerimizi artık fonksiyonu çağırdığımız kod satırından sonra istediğimiz şekilde kullanma fırsatına sahip oluruz.
Diğer programlama dillerinden farklı olarak Php’de farklı fonksiyon tiplerinde kullanımın aynı olduğu dikkat edilesi bir meseledir. Yani diğer programlama dillerinde geriye değer döndüren ve döndürmeyen fonksiyonların kullanımlarında değişiklik göstermektedir. Diğer programlama dillerinde geriye değer döndüren tipte fonksiyon kullanımlarında geriye değer dönecek değerin tipini de belirliyorduk.(int, string, boolean …) Php’de bu durum sadece function yazarak tip belirlemeden yapılmaktadır.
Geriye değer döndüren fonksiyonlarımızı bir örnek ile detaylı olarak inceleyelim.
Yukarıdaki örnekte görüldüğü üzere geriye değer döndüren fonksiyon örneğimizde değişmesini istediğimiz olan “e” harfi yerine “a” harfimizin yer almasını istiyoruz. Bu değişimimiz fonksiyonun içerisinde oluyor ve değişen kelimeler tekrar fonksiyona çağrıldığı kod satırında değişkene aktarılıyor. Düzenlenmiş olan kelimelerimiz sonradan ekrana basılıyor.
Parametrelere varsayılan değer verme
Parametre kullanılan fonksiyonlarımız çalışma kıstaslarından birisi tüm parametrelerin girilmesidir. Tüm parametre uygun değer girişi yapılmadığı takdirde hata ile karşılaşılacaktır. Bu duruma bir istisna imkanını vererek parametrelerimize varsayılan değer atayıp, parametresiz de çalışmalarını sağlayabiliriz.
Verilmiş olan bu örnekte parametrelerde varsayılan değer verme nasıl olmaktadır göstermiş olduk. Varsayılan değer genelde yapılan işleve göre genel bir terim olmalıdır. Fonksiyona parametre olarak bir değer yollanmadığı taktirde fonksiyonun içinde belirtilen terim doğrudan fonksiyona adeta parametre olarak gönderilmiş bir değer statüsünde oluyor.
Sevgili arkadaşlar umarım faydalı bir yazı olmuştur. Bir sonraki yazımda görüşmek dileğiyle. Esen kalın mutfakta kalın 🙂