2010-04-18 35 views
6

任何人都可以請解釋什麼是這些在PHP中的特殊標籤?<?= ?> php中的特殊標籤

<?= ?> 

我在谷歌上找不到它。

+1

http://stackoverflow.com/questions/1656795/shorter-way-of-echoing文件-a-variable-in-php – karim79 2010-04-18 14:16:23

+0

可能重複[What's <?= mean?](http://stackoverflow.com/questions/1959256/what-does-mean) – 2014-03-11 12:15:46

回答

6

查看short_open_tags設置。 <?=<? echo相同,使用它需要short_open_tag開啓。搜索的術語將是「短標籤」。

作爲示例:<?='hello'?><? echo 'hello' ?>相同,它是<?php echo 'hello' ?>的簡寫形式。

另請參閱Are PHP short tags acceptable to use?

+0

感謝salathe的詳細解釋! – heapzero 2010-04-18 14:25:37

+1

@heapzero:http://stackoverflow.com/questions/2413661/php6-is-short-open-tag-removed-or-deprecated-or-neither/2413675#2413675 ​​ – 2010-04-19 00:58:33

+0

@Alix Axel 感謝您的鏈接! – heapzero 2010-04-19 10:32:45

1

他們直接輸出內容。

<?= "something" ?> 

爲快捷方式:

<?php echo "something"; ?> 

這些(與<? ?>一起)被稱爲短標記。 See here(short_open_tag)

4

它是short_open_tag的一部分。基本上<?=$foo?>相當於<?php echo $foo; ?>

+0

Short_open_tag是主要。 「Short_open_tag也會影響縮寫<?=,這與<?echo相同。使用此快捷方式需要short_open_tag處於」 - 從php.net引用。所以它基本上不是short_open_tag。 – retro 2010-04-18 14:16:40

+0

確實復古,我修改我的答案是更具體:) – Wolph 2010-04-19 00:04:39

0

<?= $foobar ?><?php echo $foobar; ?>的快捷方式。

我不會推薦使用這些短標籤,因爲在某些網絡服務器環境中,它們通過PHP配置被禁用。

+0

任何體面的PHP應用程序都需要很多配置選項,從mod_rewrite到memory_limit和post_max_size。去告訴大家這些不推薦使用 – 2010-04-18 15:06:52

0

是的,你可以使用.htaccess來完成它。在您的.htaccess文件,添加此

php_value short_open_tag 1 

現在可以檢查與<?='hi';?>代替<?php ?>