PHP Academy · Pelajaran

Tag PHP dan Sintaks Pembenaman

Gunakan tag pembukaan/penutupan PHP dan sintaks echo ringkas dalam HTML.

Pelajaran 1 daripada 413 langkah

Tag PHP dan Sintaks Pembenaman ialah pelajaran PHP Academy percuma di CoddyKit. Ini ialah pelajaran 1 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.

Menggabungkan PHP dan HTML

PHP direka bentuk untuk disematkan dalam fail HTML. Apabila pelayan memproses fail .php, semua perkara antara tag PHP akan dilaksanakan; perkara lain dihantar kepada pelayar tanpa perubahan.

Tag PHP Standard

Tag pembukaan dan penutupan PHP standard:

<!DOCTYPE html>
<html><body>
<?php
    $name = 'Alice';
    echo 'Hello, ' . $name;
?>
<p>This is regular HTML.</p>
<?php
    echo '<p>Back in PHP!</p>';
?>
</body></html>

Tag Echo Ringkas

Tag echo ringkas menghasilkan nilai tanpa perlu menulis perkataan echo:

<!-- Long form -->
<h1><?php echo $pageTitle; ?></h1>

<!-- Short form (preferred in templates) -->
<h1><?= $pageTitle ?></h1>

<!-- With escaping -->
<h1><?= htmlspecialchars($pageTitle, ENT_QUOTES, 'UTF-8') ?></h1>

Sentiasa Melakukan Pelolosan pada Hasil

Jangan sesekali menghasilkan data yang dikawal pengguna tanpa melakukan pelolosan:

<?php
$unsafe = '<script>alert("xss")</script>';
$safe   = htmlspecialchars($unsafe, ENT_QUOTES, 'UTF-8');

// Define a helper:
function e(string $str): string {
    return htmlspecialchars($str, ENT_QUOTES | ENT_HTML5, 'UTF-8');
}
?>

<p><?= e($userInput) ?></p>

PHP dalam Atribut HTML

Sematkan PHP dalam atribut HTML — sentiasa lakukan pelolosan:

<?php
$url    = '/profile/' . $user['id'];
$active = $currentPage === 'home' ? 'active' : '';
$count  = 5;
?>

<a href="<?= htmlspecialchars($url) ?>" class="nav-link <?= $active ?>">
    Inbox <span class="badge"><?= $count ?></span>
</a>

Elakkan Tag Ringkas

Tag pembukaan ringkas (tanda kurang daripada diikuti tanda soal tanpa php) TIDAK disyorkan — tag ini bergantung pada tetapan php.ini dan bercanggah dengan XML. Sentiasa gunakan tag pembukaan penuh atau bentuk echo ringkas:

<?php
// These are the safe, portable forms:
// <?php echo $name; ?>    — full form
// <?= $name ?>            — short echo (always enabled 5.4+)

// The short open tag <? is different and unreliable
// Do not use it in code intended for multiple environments.

Syarat Sebaris dalam Templat

Gunakan ungkapan ternari atau penggabungan nilai null secara terus dalam templat:

<?php
$role = 'admin';
$loggedIn = true;
?>

<nav>
    <?= $loggedIn ? 'Welcome back!' : 'Please log in' ?>
    <?php if ($role === 'admin'): ?>
        <a href="/admin">Admin Panel</a>
    <?php endif; ?>
</nav>

Penimbalan Hasil untuk Penangkapan

Tangkap hasil PHP+HTML ke dalam pemboleh ubah menggunakan penimbalan hasil:

<?php
function renderCard(string $title, string $body): string {
    ob_start();
    ?>
    <div class="card">
        <h2><?= htmlspecialchars($title) ?></h2>
        <p><?= htmlspecialchars($body) ?></p>
    </div>
    <?php
    return ob_get_clean();
}

echo renderCard('PHP', 'A server-side scripting language.');

PHP_EOL untuk Keserasian Merentas Platform

Gunakan PHP_EOL untuk mendapatkan penamat baris yang betul pada mana-mana platform:

<?php
$lines = ['Line 1', 'Line 2', 'Line 3'];
$content = implode(PHP_EOL, $lines);
file_put_contents('output.txt', $content);

// PHP_EOL = "\n" on Linux/Mac, "\r\n" on Windows
echo PHP_EOL === "\n" ? 'Unix line ending' : 'Windows line ending';

Meninggalkan Tag Penutup

Amalan terbaik: tinggalkan tag PHP penutup pada penghujung fail yang hanya mengandungi PHP. Ini menghalang ruang kosong yang tidak disengajakan daripada dihantar sebelum pengepala:

<?php
// config.php — PHP only, no closing tag needed
defined('APP_KEY') or define('APP_KEY', 'secret123');
define('DB_HOST', 'localhost');
define('DB_NAME', 'myapp');

// No closing PHP tag here — prevents header issues

Blok PHP Berbilang

Satu fail boleh mempunyai beberapa blok PHP yang diselang-selikan dengan HTML:

<?php
$items = ['Apple', 'Banana', 'Cherry'];
$count = count($items);
?>

<h2>Shopping List (<?= $count ?> items)</h2>
<ul>
<?php foreach ($items as $item): ?>
    <li><?= htmlspecialchars($item) ?></li>
<?php endforeach; ?>
</ul>

Semakan Pantas

Apakah sintaks hasil PHP yang disyorkan untuk menghasilkan pemboleh ubah dalam templat HTML?

Ringkasan: Tag dan Penyematan PHP

Perkara utama:

  • Gunakan <?php ?> untuk blok kod dan <?= ?> untuk hasil
  • Sentiasa lakukan pelolosan pada hasil dengan htmlspecialchars()
  • Tinggalkan tag penutup pada penghujung fail yang hanya mengandungi PHP
  • Gunakan penimbalan hasil untuk menangkap HTML yang dirender
  • Gunakan PHP_EOL untuk penamat baris yang mudah alih
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 “Tag PHP dan Sintaks Pembenaman” percuma?

Ya — teks penuh “Tag PHP dan Sintaks Pembenaman” 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 “Tag PHP dan Sintaks Pembenaman”?

Gunakan tag pembukaan/penutupan PHP dan sintaks echo ringkas dalam HTML. 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 1 daripada 4.

Berapa lamakah pelajaran “Tag PHP dan Sintaks Pembenaman” 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. Tag PHP dan Sintaks Pembenaman
  2. HTML Dinamik dengan Gelung PHP
  3. Menyertakan dan Memerlukan Fail
  4. Corak Templat: Memisahkan Logik daripada Paparan
← Kembali ke PHP Academy