代码之家  ›  专栏  ›  技术社区  ›  netrox

PHP编码问题:这不会显示名称

  •  0
  • netrox  · 技术社区  · 14 年前

    我不明白它为什么不显示这个名字。我希望看到输出“jeffrey”,但它没有。我创建了一个对象,其中有一个参数要传递给构造函数,所以我希望显示“jeffrey”,但它没有。我在构造函数中添加了echo函数,以查看它是否输出jeffrey,以及它是否也没有echo。PHP没有显示任何错误。我做错了什么?

    class person {
    
     public $name;
    
     function __constructor($name)
     {
      $this->name=strtoupper($name); 
      echo $name;
      }
    
       function displayName()
      {
       echo "<h1>$this->name</h1>";  
       }
    
     }
    
     $m = new person("jeffrey");
     $m->displayName();
    
    3 回复  |  直到 14 年前
        1
  •  6
  •   Pekka    14 年前

    您有语法错误:必须为构造函数命名 __construct() 不是 __constructor() .

    从未调用构造函数, $this->name 从未保存。

        2
  •  2
  •   Alex Howansky    14 年前
    function __construct()
    

    function __constructor()
    
        3
  •  0
  •   shmeeps    14 年前

    我相信uu构造器($name)应该替换为u构造器($name)。_构造函数不是类的标准部分。如果您愿意,也可以将其更改为人员($name)。

    http://www.php.net/manual/en/language.oop5.decon.php

    推荐文章