PHP Source (ch08/exam08-04.php)
단계: 0 / 0
1-7<!DOCTYPE html> <html> ... <body>
8<?php
9function stars($n) {
10for ($star = "", $i = 0; $i < $n; $i ++) {
11$star .= "*"; // 반복문 안에서 n 개의 * 구성
12}
13return $star; // 구성된 n 개의 별을 결과로 반환
14}
15?>
16stars(5) : <?= stars(5) // 5 개의 별을 함수 밖에서 출력 ?><br>
17stars(10) : <?= stars(10) // 10 개의 별을 함수 밖에서 출력 ?><br>
18-19</body> </html>
함수 반환과 단일 책임 원칙(SRP) 비교
exam08-03 (echo 방식): 계산과 출력이 함수에 결합되어 다른 용도로 재활용하기 어려움.
exam08-04 (return 방식): 별 조립 기능만 전담하고, 출력 방식은 호출자(HTML, 파일 저장, 콘솔 등)가 결정하므로 재사용성이 뛰어남.