首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><?=是什么意思?

问<?=是什么意思?
EN

Stack Overflow用户
提问于 2009-12-25 02:06:48
回答 3查看 1.3K关注 0票数 6

这一行是什么意思?

代码语言:javascript
复制
<input type=text name="name" value="<?= $name ?>

如果我们要声明为PHP,我们不应该写<?php instead of <?=吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-25 02:12:08

<?=是PHP短小的打开标记,可以通过php.ini (引用)中的short_open_tag指令启用(或禁用):

此指令还会影响速记<?=,它与<? echo相同。使用此快捷方式要求short_open_tag为on。

和:

如果禁用,则必须使用

打开标记(<?php ?> )的长形式。

这意味着你的那部分代码:

代码语言:javascript
复制
<input type=text name="name" value="<?= $name ?>

等同于这个:

代码语言:javascript
复制
<input type=text name="name" value="<?php echo $name; ?>

但只有在启用了短的打开标记时才能使用。

另外,注意:简短的打开标记并不总是启用的--事实上,在PHP的最新版本中,它们在缺省情况下是禁用的。

这意味着明智的做法是不要依赖它们,至少当您想要将应用程序部署到您不是管理员的服务器上时。

票数 15
EN

Stack Overflow用户

发布于 2009-12-25 02:08:03

<?= ... ?>是<?php echo ... ?>的shorthand

票数 10
EN

Stack Overflow用户

发布于 2009-12-25 02:08:40

如今,使用短标记通常是不受欢迎的,但在php.ini中它仍然是一种选择。这很好,只是编码风格不好,如果你使用多种动态语言,会有一些影响。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1959256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档