4 回答
<?php=
不是有效的语法。你的选择是
- 短标签
<?=
- 长版
<?php echo
(或print()
)
如果启用了短标签,您可以使用<?=$var?>
哪个是较短的版本<?php echo $var ?>
没有什么叫<?php=$var?>
你必须=
用echo
或替换print()
因为没有其他人提到这一点,并且在使用谷歌进一步搜索之后......我想发布我认为重要的信息。
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
。
始终先检查 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 起,<?=
始终可用。