مقادیر با استفاده از جمله اختیاری return بازگردانده میشود. هر نوعی قابل بازگردانده شدن است که شامل آرایهها و اشیا نیز است. این باعث میشود تابع اجرای خود را بلافاصله به پایان برده و کنترل را به خطی که از آن فراخوانده شده است بازگرداند. return() را برای اطلاعات بیشتر ببینید.
Note:
If the return() is omitted the value NULL will be returned.
Example #1 استفاده از return()
<?php
function square($num)
{
return $num * $num;
}
echo square(4); // outputs '16'.
?>
یک تابع نمیذتواند چندین مقدار بازگرداند اما نتایج مشابه را میتوان از طریق آرایه بازپس فرستاد.
Example #2 بازگرداندن آرایه با چندین مقدار
<?php
function small_numbers()
{
return array (0, 1, 2);
}
list ($zero, $one, $two) = small_numbers();
?>
برای بازگرداندن مرجع از یک تابع از عملگر مرجع & در تعریف تابع و زمان انتصاب مقدار بازگردانده شده به متغیر استفاده کنید:
Example #3 بازگرداندن مرجع از یک تابع
<?php
function &returns_reference()
{
return $someref;
}
$newref =& returns_reference();
?>
برای اطلاعات بیشتر درباره مرجع مرجع توضیح داده شده را ببینید.