Adakah boleh diterima menggunakan tag pendek PHP?
P粉882357979
P粉882357979 2023-07-31 17:44:33
0
2
561
<p>Menurut dokumentasi rasmi: </p> <blockquote> <p>Terdapat empat pasangan tag pembukaan dan penutup berbeza yang tersedia dalam PHP. Dua pasangan (<?php ?> dan <script language="php"> </script>) sentiasa tersedia. Dua pasangan lain ialah teg pendek dan teg gaya ASP, yang boleh dihidupkan dan dimatikan dalam fail konfigurasi php.ini. Walaupun sesetengah orang mendapati teg pendek dan teg gaya ASP mudah, mereka kurang mudah alih dan biasanya tidak disyorkan. </p> </blockquote> <p>Menurut pengalaman saya, kebanyakan pelayan mempunyai tag pendek didayakan. Masukkan </p> <pre class="brush:php;toolbar:false;"><?=</pre> <p>Input yang lebih baik</p> <pre class="brush:php;toolbar:false;"><?php echo</pre> <p>Lebih mudah. Kemudahan pengaturcara adalah faktor penting, jadi mengapa tag pendek tidak disyorkan? </p>
P粉882357979
P粉882357979

membalas semua(2)
P粉627136450

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粉990568283

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan