<! - ?php echo $ pno? - >和<! - ?= $ pno? - >之间的区别

时间:2011-03-23 16:03:51

标签: php echo php-shorttags

请帮我解决一小段代码问题。我想在文本框中获取值。

有时这条线有效:

<td width="292" bgcolor="#EDEFF4"><input name="pno" type="text" id="pno" value="<?php echo $pno?>"/></td>

有时这条线有效:

<td width="292" bgcolor="#EDEFF4"><input name="pno" type="text" id="pno" value="<?=$pno?>"/></td>

那么

之间的区别是什么?
<?php echo $pno ?> 

<?=$pno?>

3 个答案:

答案 0 :(得分:5)

没有。

<?= 'foo' ?>

转换为

<?php echo 'foo' ?>

但请注意:

<?= 'foo' ?>

是否可以在php.ini中禁用短标记语法,因此如果服务器管理员禁用它,有时您不能依赖它

(有关使用短标签Are PHP short tags acceptable to use?)的更多信息

答案 1 :(得分:3)

您应该使用

<?php echo $pno; ?>


这两个选项都应该给出相同的结果。但是,如果您要使用后一选项,则您的网络服务器必须启用选项short_open_tag。这是一个兼容性问题。

答案 2 :(得分:2)

他们都是一样的,后者只是一个简写。 但速记确实需要你的PHP设置允许它。