선택적인 return문을 사용하여 값을 돌려준다. 배열이나 객체를 포함하여 모든 타입을 돌려줄수있다. 이 구문에서 함수의 수행이 즉시 중단되고 현재 함수를 호출한 코드줄로 제어를 되돌린다. 자세한 정보는 return()섹션을 참고할것.
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();
?>
참조에 관한 자세한 정보는, 참조 표현섹션을 참고.