PHP тэги <?php , <? и <?= какая разница - short_open_tag - echo()
Primary tabs
Кратко приведу перевод одной этой истории:
Тэг
<?
всегда был лишь краткой версий своего полного собрата
<?php
А тэг
<?=
всегда был выводящим ("echo тэгом"). Но дело в том, что до версии 5.4 в PHP для использования
<?=
необходимо было разрешать в конфигурационном файле php.ini опцию short_open_tag, которая служила-то (по сути) прежде всего для разрешения использования краткого собрата:
<?
Но в последующих версиях зависимость между "обычным кратким"
<?
и выводящим
<?=
была устранена - и теперь для использования выводящего тэга
<?=
никаких дополнительных настроек не нужно.
Потенциальные проблемы
Указывают на то, что краткий открывающий тэг может приводить к конфликтам, например, с XML, файл которого может начинаться такой шапкой:
<?xml version="1.0" encoding="UTF-8" ?>
Но важно понимать, что выводящий тэг
<?=
к подобному конфликту не приводит.
Источник: оригинал истории здесь: http://programmers.stackexchange.com/que...
- Log in to post comments
- 2285 reads