Member 13605837 Ответов: 1

Что случилось с Эхо


извините, я знаю, что это основной вопрос, но я пытаюсь уже несколько часов и не могу понять, что в этом плохого.

<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php echo "<p>Hello World!</p><br>";?>
</body>
</html>


выход дает.

My first PHP page
Hello World!
";?>


почему ';?> появляется.

Что я уже пробовал:

<!DOCTYPE html>
    <html>
    <body>
    <h1>My first PHP page</h1>
    <?php echo <p>Hello World!</p><br>
    </body>
    </html>


выдает вывод правильно,но кажется, что синтаксис неверен в соответствии с w3schools.

Member 13605837

хорошо,но почему echo output ;?> символы

EZW

Это в формате PHP - файла и выполняется на сервере с поддержкой PHP?

Member 13605837

да

1 Ответов

Рейтинг:
9

Peter_in_2780

Цитата из руководства PHP,

echo — Output one or more strings

Description

void echo ( string $arg1 [, string $... ] )
Outputs all parameters. No additional newline is appended.

echo is not actually a function (it is a language construct), so you are not required to use parentheses with it. echo (unlike some other language constructs) does not behave like a function, so it cannot always be used in the context of a function. Additionally, if you want to pass more than one parameter to echo, the parameters must not be enclosed within parentheses.

Я выделил несколько критических слов.