短回显标签<;?=,具体是什么>;?它是如何工作的?它比<;有什么优势;?php?>;标签?
我正在读PHP手册 我在手册中遇到了下面一句话:“还有短echo标记,它在PHP5.4.0及更高版本中始终可用。” 我不明白这是什么意思 我尝试使用所谓的短echo标记执行以下代码,正如手册所说,它在PHP5.4.0及更高版本中始终可用。我使用的是PHP7.1.10短回显标签<;?=,具体是什么>;?它是如何工作的?它比<;有什么优势;?php?>;标签?,php,tags,echo,Php,Tags,Echo,我正在读PHP手册 我在手册中遇到了下面一句话:“还有短echo标记,它在PHP5.4.0及更高版本中始终可用。” 我不明白这是什么意思 我尝试使用所谓的短echo标记执行以下代码,正如手册所说,它在PHP5.4.0及更高版本中始终可用。我使用的是PHP7.1.10 <!DOCTYPE HTML> <html> <head> <title>Example</title> </head>
<!DOCTYPE HTML>
<html>
<head>
<title>Example</title>
</head>
<body>
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<?= echo 'While this is going to be parsed.'; ?>
<p>This will also be ignored by PHP and displayed by the browser.</p>
</body>
</html>
如果它总是可用,那么为什么我会出现这个错误
关于这个短回音标签,我有三个问题
- 短回显标签的确切含义是什么
- 它是如何工作的
- 与
标签相比,它有什么优势 - 既然已经有了
标签,那么它的必要性是什么
为什么?
你为什么为医生写Dr.
。只是为了让它变小。类似地,
与
相同,但只是一种更小更整洁的形式
主要优点是可读性。它使代码更易于阅读
并且,修复您的错误:
使用短echo标记时无需使用echo
<?= 'While this is going to be parsed.' ?>
不是
更新:
刚看到这个流程图,觉得可能会有帮助
的优点是
或
或
甚至
<?php var_dump($hello); ?>
现在,你告诉我,哪一个更容易阅读,更容易放入一段易读的代码中?你只需要编写更少的代码。首先,为了使更容易
是
所以这将是
请注意,如果您想使用这种速记,必须通知php.ini
short_open_tag = On
这种速记主要用于模板或快速书写。例如:
如果您编写
=
可能的重复:“我尝试使用所谓的短echo标记执行以下代码,因为手册上说它在PHP5.4.0及更高版本中始终可用”-我在手册中没有看到使用说明或显示删除“echo”位的示例,您应该没事。像这样:可能是你从哪里得到的复制品?
<?=$hello;?>
<?php echo $hello; ?>
<?php print_r($hello); ?>
<?php var_dump($hello); ?>
short_open_tag = On