使用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
这是一个非常简单的问题,但我真的需要另外一双眼睛。
答案 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';