PHP’de Fonksiyonlar
PHP’de fonksiyonlar, belirli bir işlevi gerçekleştirmek için kullanılan, tekrar tekrar kullanılabilen kod bloklarıdır. Fonksiyonlar, kodunuzu daha modüler hale getirmenize ve kod tekrarını önlemenize yardımcı olur. PHP’de birçok yerleşik fonksiyon bulunur ve ayrıca kendi özel fonksiyonlarınızı da tanımlayabilirsiniz.
- String Fonksiyonları: Metin dizeleri üzerinde işlem yapmak için kullanılır. Örneğin: strlen(), substr(), str_replace().
- Dizi Fonksiyonları: Dizilerle çalışmak için kullanılır. Örneğin: array_push(), array_pop(), array_merge().
- Matematiksel Fonksiyonlar: Matematiksel işlemler yapmak için kullanılır. Örneğin: abs(), round(), sqrt().
- Tarih ve Zaman Fonksiyonları: Tarih ve zamanla ilgili işlemler için kullanılır. Örneğin: date(), strtotime(), time().
- Dosya İşlemleri Fonksiyonları: Dosyalarla çalışmak için kullanılır. Örneğin: file_get_contents(), file_put_contents(), fopen().
- Veritabanı Fonksiyonları: Veritabanı işlemleri yapmak için kullanılır. Örneğin: mysqli_query(), mysqli_fetch_assoc(), mysqli_connect().
Kullanım şekli
<?php
// Fonksiyon tanımı
function merhaba_dunya() {
echo "Merhaba, Dünya!";
}
// Fonksiyon çağrısı
merhaba_dunya(); // Çıktı: Merhaba, Dünya!
?>
Örnek: Değişkene verilen değerin faktöriyelini hesaplayan php kodunu yazalım.
<?php
// Fonksiyon tanımı
function faktoriyel($sayi) {
// Eğer sayı 1'den küçük veya eşitse, faktöriyel 1'dir.
if ($sayi <= 1) {
return 1;
} else {
// Sayının faktöriyeli, sayı ile (sayı-1) faktöriyeli arasındaki çarpımıdır.
return $sayi * faktoriyel($sayi - 1);
}
}
// Fonksiyon çağrısı ve sonucun kullanımı
$sayi = 5;
// Fonksiyon çağrısı, faktöriyel hesaplama ve sonucun ekrana yazdırılması
echo "Faktoriyel($sayi): " . faktoriyel($sayi);
?>
Örnek: Değişkenine verilen değer aralığında yer alan asal sayıları bulup ekrana yazdıran php kodunu yazalım.
<?php
// Fonksiyon tanımı: Bir sayının asal olup olmadığını kontrol eder
function asalMi($sayi) {
// Eğer sayı 1 veya daha küçükse asal değildir.
if ($sayi <= 1) {
return false;
}
// 2'den başlayarak sayının kareköküne kadar olan sayılarla bölünüp bölünmediğini kontrol et
// Eğer bir sayı asal değilse, en büyük böleni sayının karekökünden küçük veya eşit olacaktır.
// Bu yüzden bölenler kareköküne kadar kontrol edilir.
for ($i = 2; $i <= sqrt($sayi); $i++) {
if ($sayi % $i == 0) {
return false; // Eğer sayı bölünüyorsa, asal değildir.
}
}
// Yukarıdaki koşullardan hiçbirine uymazsa, sayı asaldır.
return true;
}
// Fonksiyon tanımı: Belirli bir aralıktaki asal sayıları bulup ekrana yazdırır
function asalSayilariYazdir($baslangic, $bitis) {
echo "Asal Sayılar ($baslangic - $bitis): ";
// Belirli aralıktaki her bir sayıyı kontrol eder
for ($i = $baslangic; $i <= $bitis; $i++) {
// Her bir sayının asal olup olmadığını kontrol eder
if (asalMi($i)) {
echo $i . " "; // Asal olanları ekrana yazdırır
}
}
}
// Fonksiyon çağrısı: 1 ile 100 arasındaki asal sayıları bulup ekrana yazdırır
asalSayilariYazdir(1, 100);
?>