PHP - 类构造函数表现奇怪

时间:2013-12-15 10:00:43

标签: php apache class object

我在PHP中编写了以下类

class animal
    {
    public $one ;
    public $two ;
    public $three ;

    public function __construct($one , $two , $three)
    {
         $this->one = $one ;
         $this->two = $two ;
         $this->three = $three ;
    }

    public function changefood($newfood)
    {
        $this->one = $newfood ;
        return $this->one ;
    }

    public function changeage($newage)
    {
        $this->two = $newage ;
        return $this->two ;
    }

    public function changejungle($newjungle)
    {
        $this->three = $newjungle;
        return $this->three ;
    }
}

当我尝试创建此类的对象时:

$animal1 = new animal ("bread" , "france" , 25) ;

我不知道为什么会抛出这些警告:

  

警告:缺少参数1 for animal :: __ construct(),调用   第44行的C:\ xampp \ htdocs \ test3.php并在中定义   第9行的C:\ xampp \ htdocs \ test3.php

     

警告:缺少参数2 for animal :: __ construct(),调用   第44行的C:\ xampp \ htdocs \ test3.php并在中定义   第9行的C:\ xampp \ htdocs \ test3.php

     

警告:缺少参数3 for animal :: __ construct(),调用   第44行的C:\ xampp \ htdocs \ test3.php并在中定义   第9行的C:\ xampp \ htdocs \ test3.php

     

注意:未定义的变量:C:\ xampp \ htdocs \ test3.php中的一个在线   11

     

注意:未定义的变量:C:\ xampp \ htdocs \ test3.php中的两个在线   12

     

注意:未定义的变量:C中的三个:\ xampp \ htdocs \ test3.php在线   13

有谁能告诉我这里做错了什么?因为我是新手并且无法弄清楚

0 个答案:

没有答案