PHP Academy · Pelajaran

Output Echo dan Print

Hantar data kepada pelayar menggunakan pernyataan echo dan print.

Pelajaran 3 daripada 413 langkah

Output Echo dan Print ialah pelajaran PHP Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran PHP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.

Keluaran dalam PHP

Cara paling biasa untuk menghantar keluaran ke pelayar dalam PHP ialah echo dan print:

  • echo — binaan bahasa, menghasilkan satu atau lebih rentetan, tiada nilai pulangan
  • print — binaan bahasa, menghasilkan satu rentetan, sentiasa mengembalikan 1
  • Kedua-duanya bukan fungsi — anda tidak perlu menggunakan kurungan

Menggunakan echo

echo ialah kaedah keluaran yang paling biasa dan sedikit lebih pantas daripada print:

<?php
echo 'Hello, World!';
echo '<br>';
echo 'PHP', ' is', ' great'; // multiple args with comma

$name = 'Alice';
echo "Hello, $name!";  // variable interpolation

Menggunakan print

print hanya menerima satu argumen dan mengembalikan 1, jadi ia boleh digunakan dalam ungkapan:

<?php
print 'Hello from print';
print('<br>');

// print returns 1
$result = print 'hi'; // prints 'hi'
echo $result;         // 1

Tag Echo Ringkas

Dalam templat HTML, anda boleh menggunakan sintaks echo ringkas <?= ?> dan bukannya <?php echo ?>:

<!-- HTML template -->
<h1><?= $pageTitle ?></h1>
<p>Welcome, <?= htmlspecialchars($username) ?></p>

<!-- equivalent to -->
<h1><?php echo $pageTitle; ?></h1>

printf dan sprintf

printf menghasilkan rentetan berformat; sprintf mengembalikannya dan bukannya mencetaknya:

<?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 berbanding var_dump

Untuk menyahpepijat nilai kompleks, gunakan fungsi paparan berikut:

  • print_r($val) — keluaran yang mudah dibaca manusia; argumen kedua pilihan mengembalikan rentetan
  • var_dump($val) — termasuk jenis dan panjang, sangat berguna untuk penyahpepijatan
  • var_export($val) — menghasilkan kod PHP yang sah untuk mencipta semula nilai tersebut

Menyahpepijat dengan var_dump

Gunakan var_dump untuk memeriksa pemboleh ubah semasa pembangunan:

<?php
$data = ['id' => 1, 'active' => true, 'score' => 9.8];

var_dump($data);
/*
array(3) {
  ["id"]   => int(1)
  ["active"]=> bool(true)
  ["score"] => float(9.8)
}
*/

Sintaks Heredoc

Heredoc membolehkan anda menulis rentetan berbilang baris dengan interpolasi pemboleh ubah tanpa perlu melepaskan tanda petik:

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

echo $html;

Sintaks Nowdoc

Nowdoc serupa dengan heredoc tetapi menggunakan pembatas tanda petik tunggal — tiada penghuraian pemboleh ubah:

<?php
$name = 'Alice';
$text = <<<'EOT'
Hello $name  — this $name will NOT be replaced.
EOT;

echo $text;
// Hello $name  — this $name will NOT be replaced.

Penimbalan Keluaran

PHP boleh menangkap keluaran ke dalam penimbal dan bukannya menghantarnya kepada pelayar serta-merta:

<?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 dan Penyetempatan

Formatkan nombor supaya keluaran mudah dibaca manusia dengan 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)

Semakan Pantas

Fungsi PHP manakah yang mengembalikan rentetan berformat tanpa mencetaknya?

Imbas Kembali: Keluaran PHP

Kini anda tahu cara menghasilkan keluaran data dalam PHP:

  • echo untuk keluaran pantas dengan berbilang argumen
  • print apabila anda memerlukan nilai pulangan
  • Tag ringkas <?= ?> dalam templat
  • printf / sprintf untuk rentetan berformat
  • Heredoc untuk rentetan berinterpolasi berbilang baris
  • Nowdoc apabila anda tidak mahu interpolasi
  • Penimbalan keluaran dengan ob_start()

Seterusnya: penukaran jenis automatik dan penukaran jenis secara eksplisit.

Percuma untuk bermula

Pelajari PHP dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
49
Pelajaran
195

Soalan Lazim

Adakah pelajaran “Output Echo dan Print” percuma?

Ya — teks penuh “Output Echo dan Print” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus PHP Academy, tingkat taraf kepada CoddyKit PRO. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Output Echo dan Print”?

Hantar data kepada pelayar menggunakan pernyataan echo dan print. Anda berlatih PHP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan PHP Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran PHP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Output Echo dan Print” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengisytiharkan Pemboleh Ubah dalam PHP
  2. Gambaran Keseluruhan Jenis Data PHP
  3. Output Echo dan Print
  4. Pengubahan Jenis dan Penukaran Jenis
← Kembali ke PHP Academy