Разница между <?= и <?php

Тема в разделе "PHP", создана пользователем alfaexpert, 10 июн 2011.

Статус темы:
Закрыта.
Модераторы: latteo
  1. alfaexpert

    alfaexpert

    Регистр.:
    23 июл 2008
    Сообщения:
    183
    Симпатии:
    27
    Есть ли разница в использовании конструкций <?= и <?php в коде проекта ?
    Мне усиленно доказывают что нужно писать именно <?php, так как в некоторых случаях php меожет не увидить такую вот обработку и будет куча проблем.
     
  2. dimalyk

    dimalyk Создатель

    Регистр.:
    4 июн 2011
    Сообщения:
    11
    Симпатии:
    1
    Предпочтительно использовать вариант <?php
     
  3. bat

    bat

    Регистр.:
    24 сен 2009
    Сообщения:
    974
    Симпатии:
    276
    Говорят не каждый сервер может опознать скрипт если пишешь <?=, поэтому предпочтительнее использовать <?php.
    Но я не встречал таких серверов ни разу :)))
     
  4. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    есть настройка в php.ini

    Код:
    ; Allow the <? tag.  Otherwise, only <?php and <script> tags are recognized.
    ; NOTE: Using short tags should be avoided when developing applications or
    ; libraries that are meant for redistribution, or deployment on PHP
    ; servers which are not under your control, because short tags may not
    ; be supported on the target server. For portable, redistributable code,
    ; be sure not to use short tags.
    short_open_tag = On
    
    если она будет Off, то <? пробородит :)
     
  5. Bizzaro

    Bizzaro Постоялец

    Регистр.:
    1 фев 2010
    Сообщения:
    74
    Симпатии:
    15
    Все правильно, данные конструкции используются в зависимости от настроек сервера. Но <?php будет работать всегда, всегда его и юзаю, есть проблемы что ли? Ах, да, разницы между ними нет.
     
  6. Сёмачка

    Сёмачка Постоялец

    Регистр.:
    17 июн 2008
    Сообщения:
    83
    Симпатии:
    6
    <??> сокращенный пхп тег, используется обычно для внедрения кода php в html страничку
     
  7. BFox

    BFox

    Регистр.:
    11 янв 2008
    Сообщения:
    368
    Симпатии:
    65
    Пишите всегда полным кодом не делайте сокращений, при перезде это сэкономит вам пару часов нервного поиска "Почему у меня не загружается все после хидера" и тому подобных вопросов. По-умалчивания в только что установленной системе, шорттеги отключены.

    А тег <?= эквивалентен тегу <? echo
     
  8. sserg1

    sserg1 Постоялец

    Заблокирован
    Регистр.:
    26 ноя 2009
    Сообщения:
    104
    Симпатии:
    12
    Никакой разницы
     
  9. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Никогда небыло и думаю, чо не будет проблем с коротким дескриптором <?. Он всегда и везде работал.
    Я, например глядя в php-код часто ориентируюсь по подсветке синтаксиса, я привык к цветам в своем редакторе и сразу вижу, где ошибки, где какие переменные, где html, где echo и т.д.
    Такая конструкция <?php для меня не удобна тем, что сильно пестрит в глазах от неё и я не могу сосредоточиться на коде, оссобенно, если их много в одной странице. Поэтому я предпочитаю укороченный вариант.
     
  10. bat

    bat

    Регистр.:
    24 сен 2009
    Сообщения:
    974
    Симпатии:
    276
    Этим можно даже в уменьшить вес кода на целых три символа ))))
     
Статус темы:
Закрыта.