【问题标题】:difference between <?php echo $pno ?> and <?=$pno?><?php echo $pno ?> 和 <?=$pno?> 之间的区别
【发布时间】:2011-07-21 11:00:29
【问题描述】:

请帮我解决一小行代码。我想获取文本框中的值。

有时这条线有效:

&lt;td width="292" bgcolor="#EDEFF4"&gt;&lt;input name="pno" type="text" id="pno" value="&lt;?php echo $pno?&gt;"/&gt;&lt;/td&gt;

有时这条线会起作用:

&lt;td width="292" bgcolor="#EDEFF4"&gt;&lt;input name="pno" type="text" id="pno" value="&lt;?=$pno?&gt;"/&gt;&lt;/td&gt;

那么和

有什么区别
<?php echo $pno ?> 

<?=$pno?>

【问题讨论】:

    标签: php echo php-shorttags


    【解决方案1】:

    没有。

    <?= 'foo' ?>
    

    翻译成

    <?php echo 'foo' ?>
    

    但请注意:

    <?= 'foo' ?>
    

    是一个简短的标签语法,可以在 php.ini 中禁用,所以有时如果服务器管理员禁用它,你就不能依赖它

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

    【讨论】:

      【解决方案2】:

      你应该使用

      <?php echo $pno; ?>
      


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

      【讨论】:

      • 虽然我同意你的看法,但你的回答并没有真正回答 OP 的问题
      【解决方案3】:

      它们都是一样的,后者只是一个简写。 不过,速记确实需要您的 PHP 设置才能允许。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-02
        • 2013-09-13
        • 2012-04-23
        • 2022-12-13
        • 1970-01-01
        • 2011-11-23
        • 2010-10-26
        • 2013-07-20
        相关资源
        最近更新 更多