ch08 / exam08-04.php

별 문자열 반환 함수 stars() & 인라인 출력(<?= ?>) 시각화

함수가 직접 출력하지 않고 return $star로 전달하여, 템플릿(<?= ?>)에서 호출 및 렌더링

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, 파일 저장, 콘솔 등)가 결정하므로 재사용성이 뛰어남.
http://localhost/ch08/exam08-04.php

출력 함수 vs 반환 함수