Lệnh return trong PHP
Giả sử chúng ta có một hàm để in bình phương của một số được truyền vào ra màn hình:
<?php
function func($num) {
echo $num * $num;
}
func(3); // sẽ in ra 9
?>
Giả sử chúng ta muốn không in giá trị ra màn hình, mà ghi nó vào một biến nào đó, như thế này:
<?php
$res = func(3); // trong biến $res bây giờ là 9
?>
Để làm điều này, trong PHP có một lệnh đặc biệt
return, cho phép chỉ định
giá trị mà hàm trả về. Từ
trả về được hiểu là giá trị
sẽ được ghi vào biến, nếu gán hàm
đã gọi cho biến đó.
Vậy, hãy viết lại hàm của chúng ta để nó không in kết quả ra màn hình, mà trả về kết quả đó vào một biến:
<?php
function func($num) {
return $num * $num;
}
?>
Bây giờ hãy ghi kết quả thực thi của hàm vào một biến:
<?php
$res = func(3);
?>
Sau khi dữ liệu được ghi vào biến, chúng có thể được, ví dụ, in ra màn hình:
<?php
$res = func(3);
echo $res; // sẽ in ra 9
?>
Hoặc có thể thay đổi dữ liệu này trước, rồi sau đó in chúng ra màn hình:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // sẽ in ra 10
?>
Có thể ngay lập tức thực hiện một số thao tác với kết quả của hàm trước khi ghi vào biến:
<?php
$res = func(3) + 1;
echo $res; // sẽ in ra 10
?>
Có thể gọi hàm của chúng ta nhiều lần cho các số khác nhau:
<?php
$res = func(2) + func(3);
echo $res; // sẽ in ra 13
?>
Có thể không ghi kết quả vào biến, mà ngay lập tức in nó ra màn hình:
<?php
echo func(3); // sẽ in ra 9
?>
Tạo một hàm nhận một số làm tham số,
và trả về lập phương của số đó. Sử dụng
hàm này để tìm lập phương của số 3 và
ghi nó vào biến $res.
Sử dụng hàm bạn đã tạo, hãy tìm
tổng các lập phương của số 2 và số 3
và ghi nó vào biến $res.