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 = 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)
}
*/รูปแบบ 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 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สำหรับสตริงที่จัดรูปแบบแล้ว- 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การประกาศตัวแปรใน PHP
- ภาพรวมชนิดข้อมูล PHP
- Echo และ Print สำหรับแสดงผลลัพธ์
- การสลับชนิดและการแปลงชนิด