for those of you who think that using return in a script is the same as using exit note that: using return just exits the execution of the current script, exit the whole execution.
look at that example:
a.php
<?php
include("b.php");
echo "a";
?>
b.php
<?php
echo "b";
return;
?>
(executing a.php:) will echo "ba".
whereas (b.php modified):
a.php
<?php
include("b.php");
echo "a";
?>
b.php
<?php
echo "b";
exit;
?>
(executing a.php:) will echo "b".return
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
return
Референца за `function.return.php` со подобрена типографија и навигација.
return
(PHP 4, PHP 5, PHP 7, PHP 8)
return (PHP 4, PHP 5, PHP 7, PHP 8)
враќа програмска контрола на повикувачкиот модул. Извршувањето продолжува на изразот што следи по повикувањето на повиканиот модул. return
Ако е повикан од функција, return нарачката веднаш завршува со извршувањето на тековната функција и го враќа својот аргумент како вредност на повикот на функцијата. eval() исто така завршува со извршувањето на
нарачка или скриптен датотека.
includeАко е повикан од глобалниот опсег, тогаш извршувањето на тековната скриптна датотека завршува. Ако тековната скриптна датотека била requireили includeтогаш контролата се враќа на повикувачката датотека. Понатаму, ако тековната скриптна датотека била return тогаш вредноста дадена на include ќе се врати како вредност на
return повик. Ако auto_prepend_file or auto_append_file
е повикан од главната скриптна датотека, тогаш извршувањето на скриптата завршува. Ако тековната скриптна датотека била именувана од php.iniопции за конфигурација во
За повеќе информации, видете Враќање вредности.
Забелешка: , тогаш извршувањето на таа скриптна датотека завршува.
returnИмајте предвид дека бидејќи
Забелешка: е јазична конструкција, а не функција, заградите што го опкружуваат неговиот аргумент не се потребни и нивната употреба се обесхрабрува.
nullАко не е обезбеден параметар, тогаш заградите мора да се изостават иreturnќе се врати. Повикување
Од PHP 7.1.0, изјавите за враќање без аргумент во функции кои декларираат тип на враќање предизвикуваат E_COMPILE_ERRORОд PHP 7.1.0, изјавите за враќање без аргумент во функции кои декларираат тип на враќање предизвикуваат void, освен ако типот на враќање е
Белешки од корисници 2 забелешки
Note that because PHP processes the file before running it, any functions defined in an included file will still be available, even if the file is not executed.
Example:
a.php
<?php
include 'b.php';
foo();
?>
b.php
<?php
return;
function foo() {
echo 'foo';
}
?>
Executing a.php will output "foo".