2009-12-26 15 views

Odpowiedz

11

To jest funkcjonalnie takie samo jak <?php echo $myACL->getRoleNameFromID($_GET['roleID']); ?>

+2

Chociaż należy pamiętać, że przed PHP 5.4.0, krótka składnia echa działa tylko z włączoną opcją konfiguracji short_open_tag, która jest domyślnie wyłączone. –

+0

Czy istnieje jakakolwiek różnica w wydajności wykonywania między "

6

jest to PHP Krótki znaczników równoważnik drukowania.

Od PHP INI:

pomocą krótkich znaczników nie jest zalecane przy tworzeniu kodu przeznaczone do redystrybucji ; ponieważ krótkie znaczniki mogą nie być obsługiwane na serwerze docelowym.

Zobacz "Are PHP Short Tags Acceptable to Use?" na StackOverflow.

1
The <?= ... > tag says to execute whatever is in ... and output the results. 
14

Aby dodać odpowiedź Marka: Opcja short_tags musi być włączony do składnia <?= ważność. Stanowi to poważny problem z przenośnością po przejściu na serwer, który ma tę opcję wyłączoną.

See the PHP Manual for more info on short tags

+0

Czy użytkownik nie może po prostu wywołać 'ini_set ('short_open_tag', 1)' w celu nadpisania? Lub jeśli krótkie tagi są wyłączone, czy funkcja 'ini_set' jest zwykle wyłączona? –

+6

@Doug: faktycznie, zanim użytkownik mógł wywołać 'ini_set', plik został już przeanalizowany. W tym momencie jest już za późno. Najlepszą alternatywą jest dyrektywa ".htaccess" lub "httpd.conf", jeśli możesz. – gahooa

+1

Doh! Oczywiście. Dzięki za odpowiedź @gahooa! –