PHP - 内联HTML变量输出的正确方法是什么?

Pet*_*ell 9 html php

我刚刚从Ubuntu PHP工作站开发环境转回到Windows并使用xampp.我有一些代码,像这样:

<input type="text" name="txtEmail" value="<?=$emailaddress;?>"/>
Run Code Online (Sandbox Code Playgroud)

当我开发之前,我发誓曾在文本框中显示变量.但是当我在Windows/xampp上加载页面时,它只是将文本放在文本框中的引号之间.相反,我最终将其更改为:

<input type="text" name="txtFirstName" value="<?php echo($firstname);?>" />
Run Code Online (Sandbox Code Playgroud)

后者是有道理的,但我想我认为有一个速记或其他东西,我必须发疯,因为我确信第一种方式是在一个不同的环境.

那么最好的方法是什么?

Syn*_*ror 12

让自己头疼,不要使用短标签.他们觉得很脏,他们不会在每个设置上工作,我认为他们可能会完全逐步退出php(虽然这可能是错的).

即使您知道如何修复它们,每次必须更换新服务器以使它们工作时,您仍然会感到烦躁.

编辑:是的,他们被剥夺了.http://cubicspot.blogspot.com/2009/06/maximum-failure-php-6-deprecates-short.html

2017编辑:添加一个重要的区别 - <?=始终启用"短回声"格式(请参阅下面的Dav的评论).该<?"短开放"的格式是另外一个问题.有关详细信息,请参阅为什么从PHP 5.4开始永久启用"echo"短标记?

  • 以防万一有人在几年后想知道:&lt;?= 速记没有被弃用。如果有的话,它得到了提升,并且从 PHP 5.4 开始,即使 short_open_tag 未启用也是可用的。用法仍然取决于您的个人偏好。 (2认同)