Funktsioonide parameetrid PHP-s

Funktsiooni kutsumisel kirjutame selle nime ja tühjad ümarsulud:

php<?php
  func();
?>

Tegelikult ei pea sulud olema tühjad - nendesse saame edastada parameetreid.

Oletame näiteks, et tahame teha funktsiooni, mis võtab parameetrina arvu ja väljastab ekraanile selle arvu ruudu.

Kuidas me nüüd oma funktsiooni kutsume: me kirjutame funktsiooni nime, ümarsulud, ja nende sisse - mõne arvu, mille ruutu me tahame saada.

Näiteks nii saame arvu 2 ruudu:

php<?php
  func(2); // väljastab 4
?>

Ja nii - arvu 3 ruudu:

php<?php
  func(3); // väljastab 9
?>

Kirjutame nüüd oma funktsiooni rakenduse.

Me teame, et funktsioon peab parameetrina võtma arvu. Seega, funktsiooni defineerimisel ümarsulgudes peame kirjutama mõne muutuja, kuhu edastatud arv satub.

Muutuja nimi võib olla suvaline, olgu näiteks nimeks $num:

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

See muutuja $num funktsiooni kutsumisel satub näidatud arv ümarsulgudesse:

php<?php
  func(2); // muutujasse $num satub arv 2
  func(3); // muutujasse $num satub arv 3
?>

Teeme nüüd nii, et meie funktsioon väljastaks edastatud arvu ruudu. Selleks korrutame muutuja $num iseendaga ja väljastame ekraanile:

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

Kontrollime funktsiooni tööd, kutsudes seda erinevate arvudega:

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

Tehke funktsioon, mis võtab parameetrina arvu ja väljastab ekraanile selle arvu kuubi.

Задание 2

Tehke funktsioon, mis võtab parameetrina arvu ja kontrollib, kas see on positiivne arv või negatiivne. Esimesel juhul olgu funktsioon väljastab ekraanile teksti '+++', ja teisel juhul '---'.