Bagaimana untuk menjana output HTML dalam PHP
P粉176203781
2023-08-22 14:41:53
<p>Saya mahu mengeluarkan HTML secara bersyarat untuk menjana halaman, jadi apakah cara paling mudah dalam PHP 4+? Adakah saya perlu menggunakan rangka kerja templat seperti Smarty? </p>
<pre class="brush:php;toolbar:false;">echo '<html>', "n"; // Saya percaya ada cara yang lebih baik!
echo '<head>', "n";
echo '</head>', "n";
echo '<body>', "n";
echo '</body>', "n";
echo '</html>', "n";</pre>
Cuba gunakannya seperti ini (heredocsintaks):
Terdapat beberapa cara untuk mengeluarkan HTML dalam PHP.
1. Antara tag PHP
2. Gunakan gema
Apabila menggunakan gema, jika anda ingin menggunakan petikan berganda dalam HTML, anda mesti menggunakan petikan tunggal untuk gema, seperti ini:
Atau anda boleh melarikan diri mereka seperti ini:
3. Heredocs
4. Nowdocs (sejak PHP 5.3.0)
Template Engine digunakan untuk bekerja dengan PHP dalam dokumen yang kebanyakannya mengandungi HTML. Sebenarnya, tujuan asal PHP adalah untuk menjadi bahasa templat. Inilah sebabnya dalam PHP anda boleh menggunakan perkara seperti tag pendek untuk mengeluarkan pembolehubah (cth.
<?=$someVariable?>
).Terdapat enjin templat lain (seperti Smarty, Twig, dll.) yang menjadikan sintaks lebih ringkas (seperti
{{someVariable}}
).Faedah utama menggunakan enjin templat adalah untuk memisahkan reka bentuk (logik persembahan) daripada pengekodan (logik perniagaan). Ia juga menjadikan kod lebih bersih dan lebih mudah untuk diselenggara dalam jangka panjang.
Jika anda mempunyai lebih banyak soalan, sila tinggalkan mesej.
Untuk bacaan lanjut tentang ini, lihat Dokumentasi PHP.
Nota: Tidak disyorkan untuk menggunakan tag pendek PHP
<?
和?>
,因为它们只在php.ini配置文件中启用了short_open_tag
指令,或者PHP配置了--enable-short-tags
pilihan hanya tersedia. Bermula dengan PHP 5.4, ia tersedia tanpa mengira tetapan .