Я просто просматривал учебник по PHP, где обнаружил, что мы можем написать наш PHP-код, используя <script language="php"></script> , и я пытался выяснить разницу между этим и <?php ?> тег и преимущества или недостатки, но ничего не нашел, может ли кто-нибудь сказать мне разницу, пожалуйста.
Заранее спасибо.
Я думаю, что с точки зрения семантики нет никаких преимуществ или недостатков. Согласно руководству PHP :
Существует четыре разных пары открывающих и закрывающих тегов, которые можно использовать в PHP. Два из них,
<?php ?>И<script language="php"> </script>, всегда доступны .
Также обратите внимание, что:
Если вы встраиваете PHP в XML или XHTML, вам нужно использовать теги
<?php ?>Чтобы оставаться совместимыми со стандартами.
В любом случае, <?php ?> Является наиболее часто используемым и рекомендуется использовать его.
Примечание. В PHP 7 <script language="php" > <script > и ASP-теги удаляются.
Они оба работают (к моему удивлению) .
Тем не менее, <?php ?> Является, безусловно, наиболее распространенной конструкцией. Вы, скорее всего, будете путать коллег-кодировщиков, если используете очень редкий устаревший метод <script> .
В результате вы должны использовать <?php ?> Чтобы избежать путаницы или потенциальных проблем совместимости в реализациях.
Всегда используйте <?php ?> Потому что он по умолчанию и работает в каждой конфигурации. Другие области не могут быть открыты из конфигурации php. И они будут осуждать
Я решил использовать <?php потому что у меня возникли проблемы с использованием популярной среды разработки phpStorm. Он не поддерживает <script> . Ни подсветка синтаксиса, ни разрывы строк не работают с использованием метода <script> . Возможно, эта информация полезна и для кого-то другого.