如果
<?=$var?>
仅当启用了短标签时才使用,那么这是否意味着它的常规版本是:
<?php=$var?>
第二个不起作用。
答案 0 :(得分:5)
<?php=
是无效的语法。你的选择是
<?=
<?php echo
(或print()
)答案 1 :(得分:3)
如果启用了短标记,您可以使用<?=$var?>
哪个是<?php echo $var ?>
没有任何名为<?php=$var?>
的内容您必须将=
替换为echo
或print()
答案 2 :(得分:0)
因为没有其他人提到这一点,并且在使用谷歌进一步搜索后...我想发布我认为至关重要的信息。
http://php.net/manual/en/function.echo.php
以下链接指出:
echo也有一个快捷语法,你可以在其中立即关注 用等号打开标签。 在PHP 5.4.0之前,这个简短的语法 仅适用于启用了short_open_tag配置设置。
这一点非常重要,因为不需要<?php=
,因为如果为所有未来版本的PHP禁用或启用短标记,<?=
将起作用!
这非常重要,因为使用所有其他短标签被认为是徒劳的。无论如何,从现在开始鼓励使用短回声标签。它确实提供了更平滑,更整洁的代码库 - 尤其是。在视图文件中。因此,PHP >= 5.4.0
<?= ?>
可以在不设置short_open_tag
的情况下使用。
答案 3 :(得分:0)
首先检查Stack,Google等,然后查看PHP.net并阅读相关内容 这一切都在手册清晰的日子里! :)
http://php.net/manual/en/language.basic-syntax.phptags.php
当PHP解析文件时,它会查找开始和结束标记,它们是
<?php
和?>
,它们告诉PHP开始和停止解释它们之间的代码。PHP还允许使用短标记
<?
和?>
(不鼓励它们,因为它们仅在使用short_open_tag php.ini配置文件指令启用时才可用,或者如果PHP配置了--enable -short-tags选项。
http://www.php.net/manual/en/ini.core.php#ini.short-open-tag
该指令还影响了PHP 5.4.0之前的简写
<?=
,它与<?
echo相同。使用此快捷方式需要启用short_open_tag。自PHP 5.4.0起,<?=
始终可用。