Параметрҳои функсияҳо дар PHP
Ҳангоми даъват кардани функсия мо номи онро ва қавсҳои холиро менависем:
<?php
func();
?>
Дар асл қавсҳо ҳатман холӣ набояд бошад - дар онҳо мо метавонем параметрҳоро гузаронем.
Бигзор, барои намуна, мо мехоҳем функсияе созем, ки параметраш ададро қабул мекунад ва квадрати он ададро ба экран чоп кунад.
Акнун мо чӣ тавр функсияи худро даъват мекунем: мо номи функсияро, қавсҳои гирдро менависем, ва дар онҳо - ададеро, ки квадрати онро мехоҳем ба даст орем.
Барои намуна, ин тавр мо квадрати адади
2-ро ба даст меорем:
<?php
func(2); // 4-ро чоп мекунад
?>
Ва ин тавр - квадрати адади 3:
<?php
func(3); // 9-ро чоп мекунад
?>
Ҳоло биёед амалисозии функсияи худро нависем.
Мо медонем, ки функсия параметраш бояд ададро қабул кунад. Пас, ҳангоми муайян кардани функсия дар қавсҳои гирд мо бояд як тағирёбандаеро нависем, ки адади гузаронидашуда дар он афтад.
Номи тағирёбанда метавонад ҳар кадом бошад, бигзор,
барои намуна, онро $num номгузорӣ кунем:
<?php
function func($num) {
}
?>
Дар ин тағирёбанда $num ҳангоми даъвати функсия
адади нишондодашуда дар қавсҳои гирд меафтад:
<?php
func(2); // ба тағирёбандаи $num адади 2 меафтад
func(3); // ба тағирёбандаи $num адади 3 меафтад
?>
Ҳоло биёед чункина кунем, ки функсияи мо
квадрати адади гузаронидашударо чоп кунад. Барои ин
тағирёбандаи $num-ро ба худ зарб занем ва
ба экран чоп кунем:
<?php
function func($num) {
echo $num * $num;
}
?>
Кори функсияро санҷем, онро бо ададҳои гуногун даъват карда:
<?php
function func($num) {
echo $num * $num;
}
func(2); // 4-ро чоп мекунад
func(3); // 9-ро чоп мекунад
?>
Функсияе созед, ки параметраш ададро қабул мекунад ва куби ин ададро ба экран чоп мекунад.
Функсияе созед, ки параметраш ададро қабул мекунад
ва месанҷад, ки ин адад мусбат аст
ё манфӣ. Дар ҳолати аввал бигзор
функсия матни '+++'-ро
ба экран чоп кунад,
ва дар дуввумӣ '---'.