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<?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<?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<?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<?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<?php
  $res = sum(square(2), square(3));
  echo $res;
?>
Задание 1

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<?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.