함수의 사용은 코드 이용을 효율적으로 할 수 있게 해줍니다.
function 함수명() {
필요한 코드들.....
}
위와 같이 작성된 함수를 호출만 하게 되면 함수안에 코드들이 실행이 되게 되어 쉬운 재사용이 된다고 학습을 했는데요.
함수를 호출하게 되면 함수에서 값을 반환하게 되는 경우가 있습니다.
<?php
function cal($a, $b) {
$sum = $a + $b;
return $sum;
}
$result = cal(3,4);
echo $result;
화면에 7이 출력이됩니다.
함수에서 return 의 경우 즉시 중단이 됩니다. 그리고 값을 반환하게 되는데
위 예제에서는 합계를 구한 결과를 반환하게 되는 것 입니다.
결과값으로 true,false 를 반환하도록 코드를 구성할 수 도 있습니다.
<?php
function cal($a, $b, $sum) {
$result = $a + $b;
if ($sum == $result) {
return true;
}else{
return false;
}
}
$result = cal(3,4,7);
if ($result) {
print '정답입니다.';
}else{
print '틀렸습니다.';
}
화면에는 정답입니다. 라고 출력이 됩니다.
이렇게 함수 내에서 조건을 사용하여 true,false 를 반환할 수 있도록해서 함수를 호출해 반환되는 참,거짓으로 이후 또 다른 작업을 하게 할 수 있습니다.
함수에서 갑을 반환할때는 1개의 값을 반환할 수 있습니다. 반환하는 값이 여러개이며 배열로 전달할 수있다면
retrurn array(값1,값2); 의 형태로 반환할 수 있습니다.