Echo와 Print 출력
echo와 print 문으로 브라우저에 데이터를 출력합니다.
Echo와 Print 출력은(는) CoddyKit의 무료 PHP Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 PHP Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
PHP에서 출력하기
PHP에서 브라우저로 출력을 보내는 가장 일반적인 방법은 echo와 print입니다:
echo— 언어 구성 요소이며, 하나 이상의 문자열을 출력하고 반환값은 없습니다print— 언어 구성 요소이며, 하나의 문자열을 출력하고 항상 1을 반환합니다- 둘 다 함수가 아니므로 괄호가 필요하지 않습니다
echo 사용하기
echo는 가장 일반적인 출력 방법이며 print보다 약간 빠릅니다:
<?php
echo 'Hello, World!';
echo '<br>';
echo 'PHP', ' is', ' great'; // multiple args with comma
$name = 'Alice';
echo "Hello, $name!"; // variable interpolationprint 사용하기
print는 인수를 하나만 받고 1을 반환하므로 표현식 안에서 사용할 수 있습니다:
<?php
print 'Hello from print';
print('<br>');
// print returns 1
$result = print 'hi'; // prints 'hi'
echo $result; // 1짧은 echo 태그
HTML 템플릿 안에서는 <?php echo ?> 대신 짧은 echo 구문인 <?= ?>를 사용할 수 있습니다:
<!-- HTML template -->
<h1><?= $pageTitle ?></h1>
<p>Welcome, <?= htmlspecialchars($username) ?></p>
<!-- equivalent to -->
<h1><?php echo $pageTitle; ?></h1>printf와 sprintf
printf는 형식이 지정된 문자열을 출력하고, sprintf는 출력하는 대신 해당 문자열을 반환합니다:
<?php
$price = 9.5;
printf('Price: $%.2f', $price); // Price: $9.50
$formatted = sprintf('%05d', 42); // 00042
echo $formatted;
// %s = string, %d = integer, %f = floatprint_r과 var_dump 비교
복잡한 값을 디버깅할 때는 다음 출력 함수를 사용합니다:
print_r($val)— 사람이 읽기 쉬운 형식으로 출력하며, 두 번째 인수를 지정하면 문자열을 반환합니다var_dump($val)— 타입과 길이도 포함하므로 디버깅에 유용합니다var_export($val)— 해당 값을 다시 만드는 유효한 PHP 코드를 출력합니다
var_dump로 디버깅하기
개발 중에 변수를 검사하려면 var_dump를 사용합니다:
<?php
$data = ['id' => 1, 'active' => true, 'score' => 9.8];
var_dump($data);
/*
array(3) {
["id"] => int(1)
["active"]=> bool(true)
["score"] => float(9.8)
}
*/헤러독 문법
헤러독을 사용하면 따옴표를 이스케이프하지 않고 변수가 치환되는 여러 줄 문자열을 작성할 수 있습니다:
<?php
$name = 'Alice';
$html = <<<EOT
<div class="welcome">
<h1>Hello, $name!</h1>
<p>Glad you're here.</p>
</div>
EOT;
echo $html;나우독 문법
나우독은 헤러독과 비슷하지만 작은따옴표 구분 기호를 사용하므로 변수를 해석하지 않습니다:
<?php
$name = 'Alice';
$text = <<<'EOT'
Hello $name — this $name will NOT be replaced.
EOT;
echo $text;
// Hello $name — this $name will NOT be replaced.출력 버퍼링
PHP는 출력을 브라우저로 즉시 보내는 대신 버퍼에 저장할 수 있습니다:
<?php
ob_start(); // start buffering
echo 'some output';
$content = ob_get_clean(); // capture and stop
// $content = 'some output' — not yet sent to browser
$upper = strtoupper($content);
echo $upper; // SOME OUTPUTnumber_format와 로캘
number_format()을 사용하여 사람이 읽기 쉬운 형식으로 숫자를 표시합니다:
<?php
$amount = 1234567.891;
echo number_format($amount); // 1,234,568
echo number_format($amount, 2); // 1,234,567.89
echo number_format($amount, 2, ',', '.'); // 1.234.567,89 (European)빠른 확인
출력하지 않고 형식이 지정된 문자열을 반환하는 PHP 함수는 무엇인가요?
복습: PHP 출력
이제 PHP에서 데이터를 출력하는 방법을 알게 되었습니다:
- 빠르게 여러 인수를 출력할 때는
echo - 반환값이 필요할 때는
print - 템플릿에서는
<?= ?>짧은 태그 - 형식이 지정된 문자열에는
printf/sprintf - 변수가 치환되는 여러 줄 문자열에는 헤러독
- 변수 치환을 원하지 않을 때는 나우독
ob_start()를 사용한 출력 버퍼링
다음 주제에서는 타입 저글링과 명시적 타입 변환을 알아봅니다.
자주 묻는 질문
“Echo와 Print 출력” 강의는 무료인가요?
네 — “Echo와 Print 출력” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 PHP Academy 강의 전체를 잠금 해제할 수 있습니다. PHP Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“Echo와 Print 출력”에서 뭘 배우나요?
echo와 print 문으로 브라우저에 데이터를 출력합니다. 브라우저에서 직접 실행하는 실습 코드로 PHP Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
PHP Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 PHP Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“Echo와 Print 출력” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 PHP Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 PHP Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- PHP에서 변수 선언하기
- PHP 데이터 형 개요
- Echo와 Print 출력
- 형 저글링과 형 변환