PHP构造函数未在类中调用

时间:2017-03-16 14:40:47

标签: php

使用PHP 7.0.17在class构造函数中设置属性对我不起作用。

class T
{
  public $property;
    function __contruct()
    {
        $this->property = "Test";
        print "I'm called :)";
    }
}

$t1 = new T();
print_r($t1);

t.php

当我通过php t.php运行代码时,我得到:

T Object
(
    [property] => 
)

显然,我希望I'm called :)打印到终端,并将属性设置为Test。如图所示in this example on php.net

这是一个非常简单的问题,但我真的需要另外一双眼睛。

2 个答案:

答案 0 :(得分:2)

$this->$property更改为$this->property

contruct更改为construct

class T
{
  public $property;
    function __construct()
    {
        $this->property = "Test";
        print "I'm called :)";
    }
}

$t1 = new T();
print_r($t1);

答案 1 :(得分:0)

使用对象(包括this)访问类的属性时,您不必再次使用$

那是

$this->property='something';

来自课外,

$t = new T();
$t->property='something';