Параметри на функции в PHP

При извикване на функция пишем нейното име и празни кръгли скоби:

php<?php
  func();
?>

Всъщност скобите не е задължително да са празни - в тях можем да предаваме параметри.

Нека, например, искаме да направим функция, която параметър ще приема число и ще извежда на екрана квадрат на това число.

Как сега ще извикваме нашата функция: ще пишем име на функцията, кръгли скоби, а в тях - някакво число, чийто квадрат искаме да получим.

Например, така ще получим квадрата на числото 2:

php<?php
  func(2); // ще изведе 4
?>

А така - квадрат на числото 3:

php<?php
  func(3); // ще изведе 9
?>

Нека сега напишем реализацията на нашата функция.

Знаем, че функцията параметър трябва да приема число. Значи, при дефиниране на функцията в кръглите скоби трябва да напишем някаква променлива, в която ще попада предаденото число.

Името на променливата може да бъде всякакво, нека, например, да я наречем $num:

php<?php
  function func($num) {
    
  }
?>

В тази променлива $num при извикване на функцията ще попада указаното в кръглите скоби число:

php<?php
  func(2); // в променливата $num ще попадне числото 2
  func(3); // в променливата $num ще попадне числото 3
?>

Нека сега направим така, че нашата функция да извежда квадрата на предаденото число. За това ще умножим променливата $num сама със себе си и ще изведем на екрана:

php<?php
  function func($num) {
    echo $num * $num;
  }
?>

Да проверим работата на функцията, като я извикаме с различни числа:

php<?php
  function func($num) {
    echo $num * $num;
  }
  
  func(2); // ще изведе 4
  func(3); // ще изведе 9
?>
Задание 1

Направете функция, която параметър приема число и извежда на екрана куб на това число.

Задание 2

Направете функция, която параметър приема число и проверява, положително е това число или отрицателно. В първия случай нека функцията извежда на екрана текст '+++', а във втория '---'.