糟糕:不显示价值

时间:2019-04-08 07:02:29

标签: php oop

我很天真地问这个问题,但我似乎陷入了一个非常简单而又困难的问题。我无法理解为什么在使用简单的面向对象概念时无法通过show()打印出值。

<?php

class Entree
{
     public $name;
     public $ingredients=array();
    
    public function __constructor($name,$ingredients)
    {
        $this->name=$name;
        $this->ingredients=$ingredients;
        
    }
    
    public function show()
    {
        echo $this->name; 
    }
}

$obj=new Entree('soup',['chicken', 'water', 'spice']);
$obj->show();

1 个答案:

答案 0 :(得分:3)

构造函数的专有名称是__construct()而不是__constructor()docs)。