Php,如何制作父对象

时间:2009-09-27 13:20:01

标签: php multiple-inheritance

我想知道无论如何我都可以用php创建一个父对象,我试过这个:

new parent::__construct($var);

但它不起作用,我在php日志中收到以下错误:

(..)PHP Parse错误:语法错误,意外T_STRING,期待T_VARIABLE或'$'(..)

3 个答案:

答案 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中自动完成的。