簡體   English   中英

之間的區別 <?php echo $session_id ?> 和 <?= $session_id ?>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM