请帮我解决一小段代码问题。我想在文本框中获取值。
有时这条线有效:
<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?>
答案 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设置允许它。