PHP'de Fonksiyonların Sıralı Çağrılması
Bir fonksiyonun çalışma sonucunu
başka bir fonksiyona parametre olarak
iletebilirsiniz.
Aşağıdaki örnekte önce 2 sayısının
karesini bulacağız,
ardından sonucun karesini alacağız:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // 16 yazdırır
?>
Fonksiyonların elbette aynı olması gerekmez.
Örneğin, bir sayının karesini döndüren bir fonksiyon ve bir sayının küpünü döndüren bir fonksiyonumuz olsun:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Bu fonksiyonları kullanarak 2 sayısının
karesini alalım, ardından bu işlemin
sonucunun küpünü alalım:
<?php
$res = cube(square(2));
echo $res;
?>
Şimdi bir sayının karesini döndüren bir fonksiyon ve iki sayının toplamını bulan bir fonksiyonumuz olsun:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Bu fonksiyonları kullanarak 2 sayısının
karesi ile 3 sayısının karesinin
toplamını bulalım:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Bir sayının küp kökünü döndüren bir fonksiyonunuz ve bir ondalık sayıyı kesirli kısmında üç basamağa yuvarlayan bir fonksiyonunuz olduğunu varsayalım:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Bu fonksiyonları kullanarak 2 sayısının
küp kökünü bulun ve kesirli kısmında
üç basamağa yuvarlayın.