Funktsioonide parameetrid PHP-s
Funktsiooni kutsumisel kirjutame selle nime ja tühjad ümarsulud:
<?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
func(2); // väljastab 4
?>
Ja nii - arvu 3 ruudu:
<?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
function func($num) {
}
?>
See muutuja $num funktsiooni kutsumisel
satub näidatud arv ümarsulgudesse:
<?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
function func($num) {
echo $num * $num;
}
?>
Kontrollime funktsiooni tööd, kutsudes seda erinevate arvudega:
<?php
function func($num) {
echo $num * $num;
}
func(2); // väljastab 4
func(3); // väljastab 9
?>
Tehke funktsioon, mis võtab parameetrina arvu ja väljastab ekraanile selle arvu kuubi.
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 '---'.