我很想知道以下内容:
<td><?=JText::_('_EMAIL')?></td>
相当于:
<td><?php echo JText::_('_EMAIL')?></td>
我知道可以这样做:
<td class=<?=$somestring;?>> <!-- markup --> </td>
但是,如果有一个表达式标签不一定与属性连接,我不确定它是否会产生相同的效果。
这是真的吗?
答案 0 :(得分:3)
PHP标记并不关心它们的开始或结束位置。 PHP不评估<?php ?>
标记之外的任何内容,因此它们发生的位置并不重要。是的,所有三个片段都会输出内容。 <?=
只是<?php echo
的速记版本,而且不鼓励,因为“short open tags”可以被禁用,而<?php
始终有效。
答案 1 :(得分:1)
<?php
和?>
看起来就像SGML / XML处理指令。就PHP而言,它是在文本中寻找它们而不是标记。你放在哪里都没关系。