Rumah > Soal Jawab > teks badan
P粉6271364502023-08-01 14:31:16
Saya suka <?=$whatever?> terlalu banyak untuk melepaskannya. Saya tidak pernah mengalami masalah. Saya akan terus menggunakannya sehingga ia memberi saya masalah. Serius, 85% daripada pelanggan (saya) mempunyai akses kepada php.ini untuk membolehkan mereka pada masa yang jarang berlaku. 15% yang lain menggunakan penyedia pengehosan utama, dan hampir kesemuanya telah membolehkannya. Saya suka mereka.
P粉9905682832023-08-01 09:06:21
Mesti membezakan dengan jelas antara tag pendek PHP (<?) dan teg gema singkatan (<?=).
Yang pertama adalah dilarang dalam spesifikasi pengekodan PHP, kebanyakannya tidak masuk akal, kerana ini boleh menyebabkan banyak masalah jika anda perlu mengalihkan kod anda ke pelayan yang tidak menyokong tag pendek (dan tidak boleh mendayakannya ). Seperti yang anda katakan, banyak hos kongsi menyokong teg pendek, tetapi bukan semua. Jika anda ingin berkongsi skrip anda, sebaiknya gunakan sintaks penuh.
Teg gema singkatan <?= tidak boleh dilumpuhkan, jadi ia boleh digunakan sepenuhnya.
Saya bersetuju bahawa <? adalah lebih mudah untuk pengaturcara daripada <?php, tetapi pencarian dan penggantian kumpulan boleh dilakukan selagi anda menggunakan borang yang sama setiap kali.
Saya tidak fikir kebolehbacaan adalah alasan. Pilihan penonjolan sintaks tersedia untuk kebanyakan pembangun yang serius.
Seperti yang disebut oleh ThiefMaster dalam ulasan, pada PHP 5.4, teg <?= ... ?> disokong di mana-mana, tanpa mengira tetapan teg pendek. Ini bermakna ia selamat digunakan dalam kod mudah alih, tetapi ini juga bermakna terdapat pergantungan pada PHP 5.4+. Jika anda ingin menyokong versi sebelum 5.4 dan penggunaan tag pendek tidak dapat dijamin, anda masih perlu menggunakan <?php echo ... ?>.
Selain itu, anda perlu tahu bahawa dalam PHP 7, teg ASP <%, %>, <%= dan teg skrip dialih keluar. Jadi, jika anda ingin menyokong kod mudah alih jangka panjang dan ingin beralih kepada alat yang paling moden, pertimbangkan untuk menukar bahagian kod anda ini.