Урок 21. Вызов php функций

После определения php функция никак не влияет на программу, так как для этого к ней еще нужно обратиться. Для вызова функции нужно написать ее имя и круглые скобки. Если у функции есть аргументы, они записываются в этих скобках. Рассмотрим пример определения и вызова функциии my_cube():

<?php
//определяем функцию
function my_cube($number){
$rezultat = $number * $number * $number;
echo $rezultat;
}
//вызываем функцию
my_cube(100);
?>

Итак, давайте рассмотрим, что именно делает данная функция и что будет после ее вызова.

Функция my_cube() возводит число в куб и выводит результат на экран браузера с помощью echo.

В нашем примере мы передали в функцию аргумент 100, который заменил параметр $number.  Для  множества математических операций в php есть специальные встроенные функции, которые не нужно определять. Например, квадратный корень числа можно вычислить с помощью встроенной функции sqrt().

Рассмотрим более развернутый пример с функцией  my_cube():

<?php
//определяем функцию
function my_cube($number){
$rezultat = $number * $number * $number;
echo $rezultat;
}
//вызываем функцию
//возводим в куб число 100 и получаем 1000000
my_cube(100);
//теперь для проверки результата извлекаем кубический корень из 1000000
echo '<br>' . pow(1000000, 1/3);
?>

Как видим в примере , функция my_cube() в коде определена, а вот функция  pow() – нет (она уже встроена в ядро языка php). В следующих уроках по php можно будет более детально ознакомится со встроенными математическими функциями. Полную информацию можно найти в официальной документации по php.

Обратите внимание, функциям также можно задавать «параметры по умолчанию». Если, например, программисту известно, что в большинстве случаев при обращении к функции будет передаваться аргумент 100, то его не нужно передавать постоянно. Вместо этого при определении функции нужно указать параметры следующим образом:

function my_cube($number=100){
…
}

Теперь при вызове функции my_cube() без параметров, значение параметра  $number будет по умолчанию равняться 100. Если же в качестве аргумента будет передано другое значение, то $number примет его. Для закрепления материала рассмотрим пример:

<?php
//определяем функцию
function age_after_five_years($age=20) {
return $age+5;
}
//вызываем функцию
echo  age_after_five_years();
//на экране увидим число 25
echo “<br>”;
echo  age_after_five_years(30);
//на экране увидим число 35
?>

Также нужно запомнить, что параметры по умолчанию и обыкновенные параметры можно сочетать при определении 1 функции.