php short_open_tag显示html标签而<! - ?php标签不显示

时间:2017-12-18 09:43:23

标签: php short-open-tags

我声明了以下数组

$book = [
'title' => "The Hitchhiker's Guide to the Galaxy",
'author' => 'Douglas Adams',
'description' => 'a comedy sci-fi adventure originally based on a BBC radio series'];

我把这个数组称为h1 html标签

<h1><?= "{$book['title']} by {$book['author']}"; ?></h1>

如果我使用<?php ... ?>代替,那么数组的内容就不会出现。

1 个答案:

答案 0 :(得分:2)

这是因为"applicant_data/contact_number[@foo=2]"标记等于<?=。这意味着它直接回应您的内容。如果您使用<?php echo,则必须调用echo函数来显示您的内容。

基本上:

<?php

等于

<h1><?= "{$book['title']} by {$book['author']}"; ?></h1>