PHP fonksiyonlar, bir veya birden fazla işlemi tekrar kullanabilmek için belirli bir kod bloğunu bir isim altında toplamanızı sağlar. Bu, kodunuzu daha düzenli, okunabilir ve tekrar kullanılabilir hale getirir. Bu yazıda, PHP’de fonksiyonların nasıl tanımlanacağını, nasıl kullanılacağını ve neden önemli olduklarını detaylı bir şekilde öğreneceksiniz.
Fonksiyonlar, bir programlama dilinde kod tekrarını önlemenin temel yollarından biridir. PHP’de bir fonksiyon, şu şekilde tanımlanır:
1 2 3 | function fonksiyonAdi() { // Fonksiyonun gerçekleştireceği işlemler buraya yazılır. } |
function
: Bir fonksiyon tanımlamak için kullanılır.fonksiyonAdi
: Fonksiyonun çağrılırken kullanılacak adı.- Parantez içinde fonksiyonun alacağı parametreler belirtilir (isteğe bağlıdır).
- Süslü parantezler
{}
içinde ise fonksiyonun gerçekleştireceği işlemler bulunur.
Bir Fonksiyon Nasıl Tanımlanır ve Çalıştırılır?
Örnek: Basit bir mesaj yazdıran fonksiyon
1 2 3 4 5 6 | function selamVer() { echo "Merhaba, dünya!"; } // Fonksiyonu çağırma selamVer(); |
Kod Çıktısı:
1 | Merhaba, dünya! |
function selamVer()
:selamVer
adlı bir fonksiyon tanımlandı.echo "Merhaba, dünya!";
: Fonksiyon çağrıldığında ekrana bu mesajı yazdırır.selamVer();
: Tanımlanan fonksiyon çağrılarak çalıştırılır.
Fonksiyonlara Parametre Ekleme
Bir fonksiyona parametre eklemek, fonksiyonu daha dinamik hale getirir. Parametreler, fonksiyon çağrıldığında içeriklerini değiştirebilmenizi sağlar.
1 2 3 4 5 6 7 | function selamVerIsimli($isim) { echo "Merhaba, $isim!"; } // Fonksiyonu çağırma selamVerIsimli("Mustafa"); selamVerIsimli("Mert"); |
Kod Çıktısı:
1 2 | Merhaba, Mustafa! Merhaba, Mert! |
$isim
: Bu, fonksiyonun bir parametresidir. Fonksiyon çağrılırken değeri belirlenir.selamVerIsimli("Mustafa");
: Fonksiyon “Mustafa” parametresiyle çağrıldı.selamVerIsimli("Mert");
: Bu kez “Mert” parametresiyle çağrıldı.
Birden Fazla Parametre Kullanma
Fonksiyonlar birden fazla parametre alabilir ve bu parametrelerle işlemler gerçekleştirebilir.
1 2 3 4 5 6 7 | function toplama($sayi1, $sayi2) { $sonuc = $sayi1 + $sayi2; echo "Toplam: $sonuc"; } // Fonksiyonu çağırma toplama(10, 20); |
Kod Çıktısı:
1 | Toplam: 30 |
$sayi1
ve$sayi2
: Fonksiyonun aldığı iki parametre.$sonuc = $sayi1 + $sayi2;
: Parametreler toplanarak$sonuc
değişkenine atanır.echo "Toplam: $sonuc";
: Toplam sonucu ekrana yazdırılır.
Fonksiyonlardan Değer Döndürmek
Bazı durumlarda bir fonksiyon, işlem sonucunu geri döndürmek isteyebilir. Bunun için return
ifadesi kullanılır.
1 2 3 4 5 6 7 | function carpma($sayi1, $sayi2) { return $sayi1 * $sayi2; } // Fonksiyonu çağırma $sonuc = carpma(5, 4); echo "Çarpım: $sonuc"; |
Kod Çıktısı:
1 | Çarpım: 20 |
return $sayi1 * $sayi2;
: Çarpma işlemi sonucunu döndürür.$sonuc = carpma(5, 4);
: Dönen değer$sonuc
değişkenine atanır.echo "Çarpım: $sonuc";
: Çıktı ekrana yazdırılır.
Varsayılan Parametre Değerleri
Fonksiyon parametrelerine varsayılan değerler atanabilir. Bu, parametre gönderilmediğinde varsayılan değerin kullanılması anlamına gelir.
1 2 3 4 5 6 7 | function selamla($isim = "Misafir") { echo "Merhaba, $isim!"; } // Fonksiyonu çağırma selamla(); // Parametre gönderilmedi selamla("Miray"); |
Kod Çıktısı:
1 2 | Merhaba, Misafir! Merhaba, Miray! |
$isim = "Misafir"
: Eğer bir parametre gönderilmezse$isim
değişkeni “Misafir” değerini alır.selamla();
: Parametre gönderilmediği için varsayılan değer kullanıldı.
PHP fonksiyonları, kodunuzu daha düzenli ve etkili hale getirmek için temel araçlardır. Bu yazıda, fonksiyon tanımlamayı, parametrelerle çalışmayı, değer döndürmeyi ve varsayılan parametre değerlerini öğrendik. Fonksiyonlar sayesinde kodlarınızı modüler hale getirebilir ve tekrar kullanım oranını artırabilirsiniz.