Programlama dillerinde fonksiyonların kullanımları sayesinde projelerde tekrar kullanılabilir kod blokları kullanmak mümkündür, PHP'de de fonksiyonlar yaygın olarak kullanılmaktadır.
bkz: PHP'de Fonksiyon Tanımlamak ve Çağırmak
bkz: PHP'de declare(strict_types=1) kodu ne işe yarar?
Edit: İlerleyen saatlerde gelen benzer yazılar için:
bkz: PHP'de Dinamik Fonksiyon Kullanımı
bkz: PHP'de Anonymous Function Kullanımı ve Örnekleri
Fonksiyonlara parametreler göndererek istediğimiz işlevleri istediğimiz input'lar için sağlayabilmiş oluruz. Ancak bazı durumlarda bu parametreleri daha az sayıda göndermek ya da default (varsayılan) parametre değerleri kullanma şansımız da var.
Örnek: a üzeri b hesaplamasını yapan ve bu işlemin sonucunu yazdıran bir fonksiyon yazın.
<?php
ustHesapla(5,2); //25
function ustHesapla ($alt, $ust)
{
echo $alt ** $ust;
}
?>
Örnek 2: Üst alma işleminde üstteki sayının değeri için default parametreyi 2 olarak belirtin ve fonksiyonu tek bir parametre kullanarak (alttaki sayı) çağırın.
<?php
ustHesapla(5); //25
function ustHesapla ($alt, $ust = 2)
{
echo $alt ** $ust;
}
?>
Artık ustHesapla fonksiyonu hem tek parametre ile sayının karesini alacak şekilde kullanılabilir, hem de iki parametre ile bir sayı üzeri başka bir sayının hesaplanması amacıyla kullanılabilir. üst parametresi isteğe bağlıdır (opsiyonel) ve bu parametre gönderilmediğinde fonksiyon bu değeri 2 olarak kabul edecektir.
bkz: PHP'de string'i bölerek dizi üretmek (explode fonksiyonu ile split işlemi)
bkz: PHP'de sayıları üstteki tamsayıya yuvarlamak (ceil fonksiyonu)