我想知道无论如何我都可以用php创建一个父对象,我试过这个:
new parent::__construct($var);
但它不起作用,我在php日志中收到以下错误:
(..)PHP Parse错误:语法错误,意外T_STRING,期待T_VARIABLE或'$'(..)
答案 0 :(得分:4)
请参阅http://uk.php.net/get_parent_class
<?php
class Foo {
}
class Bar extends Foo {
protected $p;
public function __construct() {
$pc = get_parent_class();
$this->p = new $pc;
}
}
$bar = new Bar;
var_dump($bar);
(但不知怎的,我不明白为什么你会需要这样的东西。但也许那只是我......; - ))
答案 1 :(得分:1)
这可能有效:
$parentClass = get_parent_class();
$parentObject = new $parentClass();
答案 2 :(得分:1)
只需调用父类的构造函数,如:
$parentClassObject = new ParentClassName();
使用parent :: __ construct()来调用父类构造函数,因为它不是在PHP中自动完成的。