2013-04-06 12 views
11

Ostatnio widziałem jeden z moich kolegów przy użyciuPHP <? = Vs <? Php echo Jaka jest różnica? Którego lepiej użyć?

<?= 

wydrukować, a ja jestem wciąż przy

<?Php echo ''; 

który z nich jest właściwy i lepiej używać? Lubię że <?= jest po prostu łatwe i zaoszczędzić napisać, że echo;

+3

Drugi będzie zawsze działał, ale pierwszy nie zadziała, jeśli krótkie znaczniki nie zostaną włączone w pliku konfiguracyjnym 'php.ini'. – Blender

+4

Nikt nie wspomniał w swoich odpowiedziach, ale krótka wersja zostanie wycofana w wersji 6. – Tim

+0

@Tim Dzięki Tim pomaga! – Bruce

Odpowiedz

14

TLDR:

<? jest skrótem dla <?php i nie zawsze jest domyślnie na niektórych serwerach (zależy od ustawienia w pliku php.ini)

Pełna wersja:

<?php to pełna wersja i jest zwykle zalecana, ponieważ zawsze będzie działała niezależnie od serwera, na którym jest twój kod (dobrze - zakładając, że PHP jest na serwerze ... itd.).

Skrót:

<?= jest skrótem dla <?php echo (jak wspomniano w pytaniu), tak jak podano powyżej, jesteś lepiej popełnienia nawyk korzystania z pełnego <?php echo - Twój inni programiści będą Ci za to wdzięczni.

Od php.net:

PHP pozwala także na krótki otwartego tagu <? (co jest odradzane, ponieważ jest dostępne tylko wtedy, gdy jest włączone przy użyciu dyrektywy pliku konfiguracyjnego short_open_tag php.ini lub jeśli PHP zostało skonfigurowane z opcją - enable-short-tags).

+0

@sectus http://en.wikipedia.org/wiki/PHP – Dave

+0

Co próbujesz powiedzieć? – sectus

0

drugi jest dobry, to będzie działać zawsze

<?Php echo ''; ?> 

<?= jest skrótem i nie zawsze działa, to zależy od ustawień php.ini i będzie przestarzałe w wersji php 6

4

Oba działają tak samo, ale najlepiej jest, ponieważ domyślnie dla wszystkich wersji php

A druga <?= ?> zależy od Twój plik php.ini zostanie wycofany w wersji 6. PHP.

+3

Skąd czerpiesz informacje o php6? – sectus

Powiązane problemy