PHP 함수에서의 플래그
함수에서는
return 명령문을 사용하여 암시적으로
플래그를 사용할 수 있습니다.
어떻게 하는지 살펴보겠습니다. 배열의 모든
요소가 양수인지 확인하는 다음 함수가 있다고
가정해 보겠습니다:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
플래그의 암시적 사용을 통해 함수 코드를 다시 작성해 보겠습니다:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
작동 방식: 배열에서 필요한 요소를 찾으면
return을 사용하여 함수(및 루프)를
종료합니다.
그러나 배열에서 필요한 요소를 찾지 못하면
함수 종료가 발생하지 않고 실행이
return true 명령에 도달합니다. 그리고
함수는 배열의 모든 요소가
양수임을 나타내는 기호로
true를 반환하게 됩니다.
숫자 배열을 매개변수로 받아들이고, 이 배열의 모든 요소가 짝수인지 확인하는 함수를 만드세요.
숫자를 매개변수로 받아들이고, 이 숫자의 모든 자릿수가 홀수인지 확인하는 함수를 만드세요.
배열을 매개변수로 받아들이고, 이 배열에 연속된 두 개의 동일한 요소가 있는지 확인하는 함수를 만드세요.