html中的PHP Sytax具有意外输出

时间:2017-11-13 04:29:52

标签: php

我是PHP的新手,我从在线课程中编写了这些代码。但是当我在Web浏览器中打开PHP文件时,它并不是我所期望的。

<!DOCTYPE>
<html>
    <head>
        <title>untitled</title>
    </head>
    <body>
    <h1>My Bio</h1>
    <?php>
        echo 'My name is Chao';
        echo Hello World!<br>   
    <?>
    <?php> echo 5+6+7 <?>
    </body>
</html>

结果是: 回声&#39;我的名字是Chao&#39 ;; echo Hello World! 回声5 + 6 + 7;

我在期待:回声我的名字是Chao echo Hello World! 18

为什么会这样?我目前正在使用Microsoft Edge。

我很期待你的回复。谢谢。

5 个答案:

答案 0 :(得分:2)

你在这里制作php语法错误。

php以<?php

开头

?>

结尾

注意:Hello world应在引号内,echo必须以分号结尾。

答案 1 :(得分:1)

Php代码具有以下语法。确保您的文件扩展名为.php。 您的预期结果也应该是#34;我的名字是Chao Hello World! 18&#34;而不是&#34; echo我的名字是Chao echo Hello World! 18&#34;,因为echo是打印那些字符串的命令。

<?php /* php code here */ ?>

以这种方式更改您的代码。

<!DOCTYPE>
<html>
    <head>
        <title>untitled</title>
    </head>
    <body>
    <h1>My Bio</h1>
    <?php
        echo 'My name is Chao';
        echo 'Hello World!<br>' ;//note the quotes
        echo 5+6+7 ;
    ?>
    </body>
</html>

答案 2 :(得分:0)

php是服务器端编程,它以<?php开头,并以?>关闭,它不能在html文件上运行,所以如果你要编程使用php语言使用php文件

答案 3 :(得分:0)

尝试

<?php
    echo 'My name is Chao<br>';
    echo 'Hello World!<br>';

    echo 5+6+7;
?>

答案 4 :(得分:0)

使用此更新的代码 代码中的错误在评论中解释。

<!DOCTYPE>
<html>
    <head>
        <title>untitled</title>
    </head>
    <body>
    <h1>My Bio</h1>
    <?php //php code start with `<?php`
        echo 'My name is Chao';
        echo 'Hello World!<br>';   // a string must within a ' or ". 
    //php code end with `?>`
?>
        <?php echo (5+6+7); ?>
        </body>
    </html>