Я просто просматривал учебник по 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>
. Возможно, эта информация полезна и для кого-то другого.