php short_open_tag показывает теги html, а тег & lt;? php — нет

Я объявил следующий массив

$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'];

Я называю этот массив в HTML-тег h1

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

Если я использую <?php ... ?> вместо этого содержимое массива не отображается.

0

Решение

Это потому что <?= тег равен <?php echo, что означает, что это напрямую повторяет ваш контент. Если вы используете <?php Вы должны вызвать функцию эха, чтобы показать свой контент.

В принципе:

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

равняется

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]