0Pricing
PHP Academy · บทเรียน

Echo และ Print สำหรับแสดงผลลัพธ์

แสดงข้อมูลในเบราว์เซอร์ด้วยคำสั่ง echo และ print

Echo และ Print สำหรับแสดงผลลัพธ์ เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน 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 คุณสามารถใช้รูปแบบ echo แบบย่อ <?= ?> แทน <?php 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)
}
*/

รูปแบบ Heredoc

Heredoc ช่วยให้คุณเขียนสตริงหลายบรรทัดพร้อมการแทรกค่าตัวแปรได้โดยไม่ต้องหลีกเครื่องหมายคำพูด:

<?php
$name = 'Alice';
$html = <<<EOT
<div class="welcome">
    <h1>Hello, $name!</h1>
    <p>Glad you're here.</p>
</div>
EOT;

echo $html;

รูปแบบ Nowdoc

Nowdoc คล้ายกับ heredoc แต่ใช้ตัวคั่นด้วยเครื่องหมายคำพูดเดี่ยว จึงไม่มีการประมวลผลตัวแปร:

<?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 สำหรับสตริงที่จัดรูปแบบแล้ว
  • Heredoc สำหรับสตริงหลายบรรทัดที่มีการแทรกค่าตัวแปร
  • Nowdoc เมื่อไม่ต้องการแทรกค่าตัวแปร
  • การบัฟเฟอร์ผลลัพธ์ด้วย ob_start()

ถัดไป: การเปลี่ยนชนิดข้อมูลอัตโนมัติและการแปลงชนิดข้อมูลอย่างชัดเจน

คำถามที่พบบ่อย

บทเรียน “Echo และ Print สำหรับแสดงผลลัพธ์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “Echo และ Print สำหรับแสดงผลลัพธ์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “Echo และ Print สำหรับแสดงผลลัพธ์”

แสดงข้อมูลในเบราว์เซอร์ด้วยคำสั่ง echo และ print คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “Echo และ Print สำหรับแสดงผลลัพธ์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม

ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การประกาศตัวแปรใน PHP
  2. ภาพรวมชนิดข้อมูล PHP
  3. Echo และ Print สำหรับแสดงผลลัพธ์
  4. การสลับชนิดและการแปลงชนิด
← กลับไปที่ PHP Academy