Funktioiden parametrit PHP:ssä
Kun kutsut funktiota, kirjoitamme sen nimen ja tyhjät pyöreät sulkeet:
<?php
func();
?>
Itse asiassa sulkeiden ei tarvitse olla tyhjiä - voimme välittää niihin parametreja.
Oletetaan esimerkiksi, että haluamme tehdä funktion, joka ottaa parametrina numeron ja tulostaa näytölle sen numeron neliön.
Kuinka nyt kutsumme funktiotamme: kirjoitamme funktion nimen, pyöreät sulkeet, ja niihin - jonkin numeron, jonka neliön haluamme saada.
Esimerkiksi näin saamme luvun
2 neliön:
<?php
func(2); // tulostaa 4
?>
Ja näin - luvun 3 neliön:
<?php
func(3); // tulostaa 9
?>
Kirjoitetaan nyt funktiomme toteutus.
Tiedämme, että funktion on parametrina otettava luku. Siksi, määriteltäessä funktiota pyöreisiin sulkeisiin meidän on kirjoitettava jokin muuttuja, johon annettu luku tulee.
Muuttujan nimi voi olla mikä tahansa, nimetään
se esimerkiksi $num:ksi:
<?php
function func($num) {
}
?>
Tähän muuttujaan $num funktiota kutsuttaessa
tulee pyöreissä sulkeissa oleva luku:
<?php
func(2); // muuttujaan $num tulee luku 2
func(3); // muuttujaan $num tulee luku 3
?>
Tehdään nyt niin, että funktiomme
tulostaa annetun luvun neliön. Tätä varten
kerrotaan muuttuja $num itsellään
ja tulostetaan se näytölle:
<?php
function func($num) {
echo $num * $num;
}
?>
Testataan funktion toimintaa kutsumalla sitä eri luvuilla:
<?php
function func($num) {
echo $num * $num;
}
func(2); // tulostaa 4
func(3); // tulostaa 9
?>
Tee funktio, joka ottaa parametrina luvun ja tulostaa näytölle tämän luvun kuution.
Tee funktio, joka ottaa parametrina
luvun ja tarkistaa, onko tämä luku
positiivinen vai negatiivinen. Ensimmäisessä tapauksessa funktion tulee
tulostaa näytölle teksti '+++',
ja toisessa '---'.