Computer >> Máy Tính >  >> Lập trình >> PHP

Tuyên bố trả lại PHP

Giới thiệu

Mục đích của trở lại câu lệnh trong PHP là trả lại quyền kiểm soát việc thực thi chương trình trở lại môi trường mà từ đó nó được gọi. Khi quay lại, thực thi biểu thức theo sau biểu thức đã gọi hàm hoặc mô-đun khác.

Nếu câu lệnh return xảy ra bên trong một hàm, thì việc thực thi hàm hiện tại sẽ bị chấm dứt, chuyển giao lại quyền điều khiển cho môi trường mà nó được gọi. Câu lệnh trả về có thể có phần giải thích là mệnh đề tùy chọn phía trước nó. Trong trường hợp đó, giá trị của biểu thức cũng được trả về cùng với điều khiển.

Nếu gặp phải trong bao gồm script, việc thực thi các script hiện tại kết thúc ngay lập tức và quyền điều khiển quay trở lại script đã bao gồm nó. Nếu nó được tìm thấy trong chính tập lệnh cấp cao nhất, thì quá trình thực thi sẽ kết thúc ngay lập tức, giao lại quyền điều khiển cho hệ điều hành.

trả về trong một hàm

Ví dụ sau cho thấy câu lệnh trả về trong một hàm

Ví dụ

<?php
function SayHello(){
   echo "Hello World!\n";
}
echo "before calling SayHello() function\n";
SayHello();
echo "after returning from SayHello() function";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

before calling SayHello() function
Hello World!
after returning from SayHello() function

trả về với giá trị

Trong ví dụ sau, một hàm trả về với một biểu thức

Ví dụ

<?php
function square($x){
   return $x**2;
}
$num=(int)readline("enter a number: ");
echo "calling function with argument $num\n";
$result=square($num);
echo "function returns square of $num = $result";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

calling function with argument 0
function returns square of 0 = 0

Trong ví dụ tiếp theo, test.php được bao gồm và có hàm trả về khiến điều khiển quay trở lại lệnh gọi.

Ví dụ

//main script
<?php
echo "inside main script\n";
echo "now calling test.php script\n";
include "test.php";
echo "returns from test.php";
?>
//test.php included
<?php
echo "inside included script\n";
return;
echo "this is never executed";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau khi tập lệnh chính được chạy từ dòng lệnh−

inside main script
now calling test.php script
inside included script
returns from test.php

Cũng có thể có một mệnh đề biểu thức phía trước câu lệnh return trong tệp được bao gồm. Trong ví dụ sau, test.php bao gồm trả về một chuỗi cho tập lệnh chính chấp nhận và in giá trị của nó

Ví dụ

//main script
<?php
echo "inside main script\n";
echo "now calling test.php script\n";
$result=include "test.php";
echo $result;
echo "returns from test.php";
?>
//test.php included
<?php
$var="from inside included script\n";
return $var;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

inside main script
now calling test.php script
from inside included script
returns from test.php