-4
4

4 回答 4

5

<?php=不是有效的语法。你的选择是

  • 短标签<?=
  • 长版<?php echo(或print()
于 2013-09-26T00:42:53.060 回答
3

如果启用了短标签,您可以使用<?=$var?>
哪个是较短的版本<?php echo $var ?>

没有什么叫<?php=$var?>你必须=echo或替换print()

于 2013-09-26T00:43:55.923 回答
0

因为没有其他人提到这一点,并且在使用谷歌进一步搜索之后......我想发布我认为重要的信息。

http://php.net/manual/en/function.echo.php

以下链接指出:

echo 还有一种快捷语法,您可以在其中立即使用等号跟随开始标记。在 PHP 5.4.0 之前,此短语法仅适用于启用了 short_open_tag 配置设置。

这非常重要,因为如果为所有未来版本的 PHP 禁用或启用短标签,则不需要<?php=因为将起作用!<?=

这非常重要,因为使用所有其他短标签被认为是徒劳的。无论如何,从现在开始鼓励使用短回显标签。它确实提供了更流畅和更整洁的代码库 - 尤其是。在视图文件中。所以 forPHP >= 5.4.0 <?= ?>不用设置就可以使用short_open_tag

于 2013-09-26T00:53:39.513 回答
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 起,<?=始终可用。

于 2013-09-26T01:01:01.620 回答