Output Echo dan Print
Hantar data kepada pelayar menggunakan pernyataan echo dan print.
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 pulanganprint— 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 interpolationMenggunakan 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; // 1Tag 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 = floatprint_r berbanding var_dump
Untuk menyahpepijat nilai kompleks, gunakan fungsi paparan berikut:
print_r($val)— keluaran yang mudah dibaca manusia; argumen kedua pilihan mengembalikan rentetanvar_dump($val)— termasuk jenis dan panjang, sangat berguna untuk penyahpepijatanvar_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 OUTPUTnumber_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:
echountuk keluaran pantas dengan berbilang argumenprintapabila anda memerlukan nilai pulangan- Tag ringkas
<?= ?>dalam templat printf/sprintfuntuk 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.
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
- Mengisytiharkan Pemboleh Ubah dalam PHP
- Gambaran Keseluruhan Jenis Data PHP
- Output Echo dan Print
- Pengubahan Jenis dan Penukaran Jenis