[英]Difference between <?php echo $session_id ?> and <?= $session_id ?>
是否有任何特別的理由使用一個而不是另一個? 我個人傾向於使用后者,因為它似乎對我來說更好。
他們做同樣的事情,<?=只是短標簽,是<?php echo的簡寫。 您必須確保啟用短標記以使用<?=表示法。
據我所知,它們在功能上是等效的,除了第二個可以在配置中禁用,因此不便攜。
short_open_tag
布爾值告訴我們是否應該允許PHP的開放標記的短格式()。 如果要將PHP與XML結合使用,可以禁用此選項以使用內聯。 否則,您可以使用PHP打印它,例如:。 此外,如果禁用,則必須使用PHP開放標記()的長格式。
注意:該指令也會影響速記
來源 。
只是一個插件問題。 幾年前我讀過使用<?
由於安全問題,不建議使用?>
。 這個對嗎?
速記更清晰。 它說,盡可能少的話:
“在這里,表達式得到了回應,沒有其他任何事情發生。”
在大量的PHP安裝上禁用短標簽,所以我從不使用
<?=$my_var?> // Bad Portability
<?php echo $my_var; ?> // Good Portability!
我會假設<?php= $session_id; ?>
<?php= $session_id; ?>
工作正常,沒有可移植性問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.