【问题标题】:Incorrect page display with arrow notation in PHPPHP中带有箭头符号的页面显示不正确
【发布时间】:2014-11-29 13:54:45
【问题描述】:

我对 PHP 编码非常陌生,我一直在尝试一些课程,但我似乎无法弄清楚这一点。 我想显示一个我必须在课程中创建的页面,但在箭头符号的第一个实例之后,代码似乎“分解”了。这是页面的简化版本(但有相同的错误)。

<html>
    <head>
      <title> Hello World! </title>
    </head>
    <body>
        <p>
            <?php
                class Dog{
                    public $numLegs = 4;
                    public $name;
                    public function __constructor($name){
                           $this->name = $name;
                    }
                    public function greet(){
                        return "Hello! My name is " . $this->name . "!";
                    }
                }

                $Doug = new Dog("Doug");

                echo $Doug->greet();

            ?>
        </p>
    </body>
</html>

这是 Chrome 中的输出:

【问题讨论】:

  • 看起来您的网络服务器不知道它应该将其解释为 PHP 文件。你在用阿帕奇吗?文件名是什么?
  • 像 php 一样保存这个页面。例如index.php 不是 index.html
  • __constructor 更改为 __construct 否则该示例对我来说也很好!认为您的服务器不支持 php 或者您没有使用 *.php 保存文件
  • 您实际上是在运行 Web 服务器,还是只是试图通过在浏览器中打开 .php 文件来加载它?您将需要一个 Web 服务器来调用 PHP 解释器并将其输出作为 html 发送到浏览器。
  • 哦,哇,我忘记了所有这些东西,.php,网络服务器......谢谢!我想我还有很多东西要学:)

标签: php html notation


【解决方案1】:

这是代码,

您必须更改构造函数才能在第 11 行构造

并以 .php 扩展名保存此文件

希望你能得到答案

<html>
    <head>
      <title> Hello World! </title>
    </head>
    <body>
        <p>
            <?php
                class Dog{
                    public $numLegs = 4;
                    public $name;
                    public function __construct($name){
                           $this->name = $name;
                    }
                    public function greet(){
                        return "Hello! My name is " . $this->name . "!";
                    }
                }

                $Doug = new Dog("Doug");

                echo $Doug->greet();

            ?>
        </p>
    </body>
</html>

【讨论】:

  • 谢谢,为我检查代码的程序每次都以某种方式接受 __constructor..