2010-04-18 5 views
6

kann jemand bitte erklären, was sind diese speziellen Tags in PHP?<?= ?> spezielle Tags in PHP

<?= ?> 

Ich konnte es nicht auf Google finden.

+1

http://stackoverflow.com/questions/1656795/shorter-way-of-echoing überprüfen -a-variable-in-php – karim79

+0

mögliches Duplikat von [Was bedeutet

Antwort

6

Siehe Einstellung short_open_tags. <?= ist identisch mit <? echo und die Verwendung davon erfordert short_open_tag eingeschaltet zu sein. Ein Begriff für die Suche wäre "Short Tags".

Als ein Beispiel: <?='hello'?> ist identisch mit <? echo 'hello' ?>, die eine Kurzform von <?php echo 'hello' ?> ist.

Siehe auch Are PHP short tags acceptable to use? hier auf SO.

+0

Danke salathe für die ausführliche Erklärung! – heapzero

+1

@heapzero: http://stackoverflow.com/questions/2413661/php6-is-short-open-tag-removed-or-deprecated-or-neither/2413675#2413675 –

+0

@Alix Axel Danke für den Link! – heapzero

1

Sie geben aus, was in ihnen direkt ist.

<?= "something" ?> 

ist eine Abkürzung für:

<?php echo "something"; ?> 

Diese (zusammen mit <? ?>) werden kurze Tags genannt. See here (short_open_tag)

4

Es ist Teil der short_open_tag. Grundsätzlich <?=$foo?> entspricht <?php echo $foo; ?>

+0

Short_open_tag ist primär . "Short_open_tag beeinflusst auch die Kurzschrift retro

+0

In der Tat retro, änderte ich meine Antwort, um genauer zu sein :) – Wolph

0

<?= $foobar ?> ist eine Abkürzung für <?php echo $foobar; ?>.

Ich würde nicht empfehlen, diese kurzen Tags zu verwenden, da sie in einigen Webserver-Umgebungen über die PHP-Konfiguration deaktiviert sind.

+0

Jede anständige PHP-Anwendung erfordert eine Vielzahl von Konfigurationsoptionen, von mod_rewrite zu memory_limit und post_max_size. Geh und erzähle all denen, die nicht empfohlen werden. –

0

Ja, Sie können es mit .htaccess tun. In der .htaccess-Datei, fügen Sie diese

php_value short_open_tag 1 

Jetzt können Sie Dateien mit <?='hi';?> statt <?php ?>