我试过这个,当我尝试在类“second”中实例化类“第一个”时出现错误。类可以实例化另一个类吗? (PHP)
类“second”中的注释部分会导致错误。
class first {
public $a;
function __construct() {
$this->a = 'a';
}
}
class second {
//$fst = new first();
//public showfirst() {
//$firsta = $this->first->a;
// echo "Here is first \$a: " . $firsta;
//}
}
编辑:
这导致即使所有我在课堂上“第二”是类的实例化“第一”服务器错误。
class second {
$fst = new first();
//public showfirsta() {
// $firsta = $this->fst->a;
// echo "Here is first \$a: " . $firsta;
//}
}
那'$ fst'似乎已经唤出无章可循。 – BoltClock 2012-02-13 06:24:05
是的,是吗?我不能创建一个$ fst,它是第一个类的新实例吗?这就是我想要做的。 – 2012-02-13 06:25:41
在实例化另一个类时没有问题,你只需要用正确的变量来引用它,尽管...'$ firsta = $ fst-> a' for ex。 first()的对象被分配给$ fst,而不是$ this-> first – 2012-02-13 06:26:09