KHAI BÁO HẰM TRONG PHP

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 52 - 54)

M ôn học: PHP B à i

1. KHAI BÁO HẰM TRONG PHP

H àm do người sử dụng định nghĩa cho phép bạn xử lý những tác vụ thường lặp di lặp lại trong ứng dụng.

Để khai bao hàm , bạn sử dụng từ khoá function với cú pháp tương tự như sau:

function functioname (Ệparameter)

{

return value;

}

Trong trường hợp hàm không có giá trị trả về th ì hàm được xem như thủ tục. Ngoài ra, bạn có th ể khai báo th am sô' tuỳ chọn bằng cách gán giá trị mặc định cho tham số. Ví dụ chúng ta khai báo:

function functioname{ịparameterl, $parameter2-10 )

{

return value;

}

Đối với trường hợp này thì th am số $ p aram eterl là tham số b ắ t buộc và tham sô' $param eter2 là tham số tuỳ chọn, khi gọi hàm nếu không cung cấp tham số cho $param eter2 th ì tham số này có giá trị là 10.

Ví dụ, bạn khai báo tran g function.php có hàm getResult n h ậ n hai số và phép toán sau dó tuỳ thuộc vào phép toán hàm trả về kết quả. Nếu người sử dụng không cung vấp phép toán thì mặc định là phép toán +. <HTML> <HEAD> <TlTL/tí>: : Welcome to PHP</TlTLtí> </KEAD> <B0DY> <h4>Function</h4> < ?php

function get Result (Ệnưmberl, $number2 , $operator=" + ")

{

$result=0;

switch(Ệoperator)

{

case " + " :

$result = $numberl + $nuinber2 ; break;

$result=$numberl-$number2; break; case " * " : $result=$numberl*$number2; break; case " / " : i f ($number2!=0) $result=$numberl/$number2; else $result=0; break; case " % " : i f ($number2!=0) $result=$numberl%$number2; else $result=0; break; } return $result; }

echo "result of default operator: " . getResult (10, 20) ; echo "<br>";

echo "result of * operator: " .getResult(10,20, " * ") ;

?>

</B0DY> </HTML>

Nếu muốn định nghĩa function không có giá trị trả về, bạn có th ể khai báo trong tran g void.php như ví dụ sau:

function calloperator ()

{

echo " result of default operator : " . getResult (10,20) ; echo "<br>";

echo "result of * operator: ".getResult(10,20,"*");

}

calloperator();

?>

</BODY>

</KTML>

Trong trường hợp truyền th am số như th am biến, bạn sử dụng ký hiệu & trước tham sô', chắng h ạn chúng ta khai báo hàm có tham biến có tê n average như trong tran g reference.php như sau:

<HTML> <HEAD> <TITLE>::Welcome to PHP</TITLE> </KEAD> <BODY> < h 4 > F u n c t i o n < / h 4 > < ?php

function getAmount (Ệquantity, $price, &$average)

{ $result=0; $result=$quantity*$price; $average=$result*6/12; return $result; } $bq=0;

echo "result is : ".getAmount(10,20,$bq); echo "<br>";

echo "result of Average is : " . $bq; echo "<br>";

function getAmounts ($quantity, $price, $average)

{ $result=0; $result=$quantity*$price; $average=$result*6/12; return $result; } $bq=0;

echo "result is : ".getAmounts(10,2 0,$bq); echo "<br>";

echo "result of Average is : " . $bq;

?> </B0DY>

</KTML>

Trong trường hợp trê n th ì hàm getAmount có tham sô' Ệaverage là th am biến còn hàm getAmounts có tham số $average là th am trị, và k ế t quả trả về của biến $bq khi gọi hàm getAmount là 100 trong khi đó giá trị của biến này trong hàm getAmounts là 0.

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 52 - 54)