# Последовательный вызов функций в PHP

Можно результат работы одной функции передать параметром в другую. В следующем примере мы сначала найдем квадрат числа `2`, а затем квадрат результата:

`<?php function func($num) { return $num * $num; } $res = func(func(2)); echo $res; // выведет 16 ?>`

Функции, конечно же, не обязательно должны быть одинаковыми.

Пусть, например, у нас есть функция, возвращающая квадрат числа, и функция, возвращающая куб числа:

`<?php function square($num) { return $num * $num; } function cube($num) { return $num * $num * $num; } ?>`

Давайте с помощью этих функций возведем число `2` в квадрат, а затем результат этой операции возведем в куб:

`<?php $res = cube(square(2)); echo $res; ?>`

Пусть теперь у нас есть функция, возвращающая квадрат числа, и функция, находящая сумму двух чисел:

`<?php function square($num) { return $num * $num; } function sum($num1, $num2) { return $num1 + $num2; } ?>`

Найдем с помощью этих функций сумму квадрата числа `2` и сумму квадрата числа `3`:

`<?php $res = sum(square(2), square(3)); echo $res; ?>`
←→
↑