루젠소프트 로고

216.73.216.198 TODAY : 1,371

PHP 강의

 > 

PHP - 초급

📚 PHP 초급 - 5주차: 함수 - 03 반환 값

📚 PHP 초급 - 5주차: 함수 - 03 반환 값
평점 10.0 라이센스 free
사용자평점 10.0 운영체제
다운로드 1 파일크기 0
제작사 LUZENSOFT 등록일 2025-06-28 17:27:56
조회수 5
- 설명

📚 PHP 초급 - 5주차: 함수 - 03 반환 값


안녕하세요! #PHP 초급 강좌 5주차 세 번째 시간입니다. 지난 두 시간에는 #함수 의 정의, 호출, 그리고 #매개변수 의 활용법 (기본값, 가변 인자)에 대해 알아보았습니다. 이번 시간에는 함수가 작업을 수행한 후 그 결과를 호출한 곳으로 되돌려주는 중요한 기능인 반환 값 (Return Value) 에 대해 자세히 살펴보겠습니다.





1. 반환 값의 개념

uploadImage


#함수 는 특정 작업을 수행하고, 그 결과를 필요에 따라 함수를 호출한 코드에게 다시 전달할 수 있습니다. 이때 전달되는 값을 반환 값이라고 합니다. return 키워드를 사용하여 함수 실행을 종료하고, 원하는 값을 반환할 수 있습니다.





2. return 키워드 사용법


함수 내에서 return 키워드를 만나면, PHP는 다음 두 가지 동작을 수행합니다.

  1. 함수 실행을 즉시 종료합니다.

  2. return 키워드 뒤에 명시된 값(또는 변수, 표현식)을 함수를 호출한 곳으로 반환합니다.


2.1. 값을 반환하는 함수


가장 일반적인 형태의 반환 값 사용법입니다. 함수의 계산 결과나 처리 결과를 호출하는 쪽에 전달합니다.



예시 1: 숫자 두 개를 더하여 결과를 반환하는 함수


$result = addNumbers(5, 3); // 함수 호출 후 반환된 값은 $result 변수에 저장됩니다. echo "5 + 3 = " . $result . "

"; // 출력: 5 + 3 = 8 ?>



예시 2: 문자열을 결합하여 반환하는 함수


$name = greet("김", "철수"); echo "안녕하세요, " . $name . "님!

"; // 출력: 안녕하세요, 김 철수님! ?>




2.2. 함수 실행을 종료하는 return

uploadImage


return 키워드는 값을 반환하는 역할 외에도, 현재 실행 중인 함수를 즉시 종료하는 역할도 합니다. return 문 뒤에 오는 코드는 실행되지 않습니다.



예시: 특정 조건에서 함수를 종료하는 경우

"; return; // 조건이 참이면 함수를 종료하고 아무 값도 반환하지 않습니다. } echo $number . "는 양수입니다.

"; }

checkPositive(10); // 출력: 10는 양수입니다. checkPositive(-5); // 출력: 양수가 아닙니다. (함수 종료) echo "함수 호출 완료

"; // 두 경우 모두 출력됩니다. ?>




2.3. 여러 개의 값 반환 (배열 또는 객체 활용)

uploadImage


PHP 함수는 기본적으로 하나의 값만 반환할 수 있습니다. 하지만 여러 개의 값을 반환하고 싶다면 배열이나 객체를 사용하여 묶어서 반환할 수 있습니다.



예시 1: 배열을 사용하여 여러 값 반환


$userInfo = getUserInfo(); echo "이름: " . $userInfo [0] . ", 나이: " . $userInfo [1] . "세, 도시: " . $userInfo [2] . "

"; // 출력: 이름: 이영희, 나이: 30세, 도시: 서울

// list() 함수를 사용하여 개별 변수로 받을 수도 있습니다. list($name, $age, $city) = getUserInfo(); echo "이름: " . $name . ", 나이: " . $age . "세, 도시: " . $city . "

"; // 출력: 이름: 이영희, 나이: 30세, 도시: 서울 ?>



예시 2: 객체를 사용하여 여러 값 반환

name = "노트북"; $product->price = 1200000; $product->stock = 10; return $product; // 객체를 반환 }

$productInfo = getProductDetails(); echo "제품명: " . $productInfo->name . ", 가격: " . $productInfo->price . "원, 재고: " . $productInfo->stock . "개

"; // 출력: 제품명: 노트북, 가격: 1200000원, 재고: 10개 ?>




3. 반환 값의 타입 힌트 (Type Hinting for Return Values)

uploadImage


#PHP 7부터는 함수의 반환 값에 기대되는 데이터 타입을 명시할 수 있는 타입 힌트 기능을 제공합니다. 이는 코드의 안정성을 높이고, 개발 과정에서 예기치 않은 타입 불일치 오류를 방지하는 데 도움이 됩니다.



예시:


function calculateArea(int $width, int $height) : int { // 반환 값은 integer 타입이어야 함을 명시 return $width * $height; }

echo "넓이: " . calculateArea(10, 5) . "

"; // 정상 출력: 넓이: 50

// 아래 코드는 타입 불일치로 인해 Fatal error 발생 // echo "넓이: " . calculateArea(10.5, 5) . "

"; ?>




결론


이번 시간에는 #PHP #함수 의 핵심 기능 중 하나인 반환 값에 대해 자세히 알아보았습니다. return 키워드를 사용하여 함수가 어떻게 결과를 호출한 곳으로 전달하고, 함수 실행을 종료하는지 이해하는 것은 효율적인 PHP 프로그래밍의 기초입니다. 또한, 배열이나 객체를 사용하여 여러 값을 반환하거나, 타입 힌트를 통해 코드의 안정성을 높이는 방법도 익혔습니다. 앞으로 함수를 작성할 때 반환 값을 효과적으로 활용하여 더욱 강력하고 유연한 코드를 만들어보세요.