값 돌려주기

선택적인 return문을 사용하여 값을 돌려준다. 리스트나 객체를 포함하여 모든 타입을 돌려줄수있다. 이 구문에서 함수의 수행이 즉시 중단되고 현재 함수를 호출한 코드줄로 제어를 되돌린다. 자세한 정보는 return()섹션을 참고할것.

예 12-9. return()의 사용예

<?php
function square ($num)
{
    return
$num * $num;
}
echo
square (4);   // outputs '16'.
?>

함수는 여러 값을 돌려줄수 없다. 그러나 리스트를 돌려줌으로서 비슷한 효과를 볼수있다.

예 12-10. 여러 값을 취하기 위해 배열을 돌려줌

<?php
function small_numbers()
{
    return array (
0, 1, 2);
}
list (
$zero, $one, $two) = small_numbers();
?>

함수에서 참조를 돌려주기위해서는, 함수 선언부와 돌려주는 변수값을 지정하는 곳에서 참조 연산자 & 를 사용해야 한다.

예 12-11. 함수에서 참조 돌려주기

<?php
function &returns_reference()
{
    return
$someref;
}

$newref =& returns_reference();
?>

참조에 관한 자세한 정보는, 참조 표현섹션을 참고.