0Pricing
PHP Academy · 강의

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 interpolation

print 사용하기

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 = float

print_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 OUTPUT

number_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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. PHP에서 변수 선언하기
  2. PHP 데이터 형 개요
  3. Echo와 Print 출력
  4. 형 저글링과 형 변환
← PHP Academy(으)로 돌아가기