PHP'de bir değişkenin değerine bir fonksiyon işlevi ataması yapılmasına dinamik fonksiyon kullanımı adı verilmektedir. Dinamik fonksiyonların kullanımını anlayabilmek için öncelikle PHP'de fonksiyonların kullanımına dair temel konuların anlaşılmış olması gerekir.
bkz: PHP'de Fonksiyon Tanımlamak ve Çağırmak
bkz: PHP'de Değişken Tanımlamak ve Kullanmak
bkz: PHP'de declare(strict_types=1) kodu ne işe yarar?
bkz: PHP Fonksiyonlarında Default ve Opsiyonel Parametreler Kullanmak
Edit: bkz: PHP'de Anonymous Function Kullanımı ve Örnekleri
PHP'de dinamik fonksiyonları anlayabilmek için aşağıdaki örneği inceleyelim.
<?php
function topla ($sayi1, $sayi2)
{
echo $sayi1 + $sayi2;
}
$toplamaFonksiyonu = "topla";
$a = 5;
$b = 8;
echo "Sayıların toplamı = ".$toplamaFonksiyonu($a, $b);
?>
Çıktı: Sayıların toplamı = 13
Dinamik fonksiyonların özelliği, fonksiyon işlevlerinin değişkenlere aktarılabilmesidir. Bu da runtime esnasında işlevleri değiştirilebilir değişkenler ve fonksiyonlar kullanabilme kolaylığı sağlamaktadır.
bkz: PHP'de string'i bölerek dizi üretmek (explode fonksiyonu ile split işlemi)
bkz: PHP'de foreach döngüsü kullanımı ve örnekleri
bkz: PHP'de dizi elemanının değerini güncellemek