2009-09-27 87 views
1

我想知道是否有反正我可以用PHP父对象,我已经试过这样:PHP,如何做一个父对象

new parent::__construct($var); 

,但它不工作,我得到在php日志中出现以下错误:

(..)PHP解析错误:语法错误,意想不到的T_STRING,期待T_VARIABLE或 '$'(..)

回答

1

只需调用父类一样的构造函数:

$parentClassObject = new ParentClassName(); 

使用父:: __结构()调用父类的构造函数,因为它是没有在PHP中自动完成。

1

这可能会实现:

$parentClass = get_parent_class(); 
$parentObject = new $parentClass(); 
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); 

(但不知何故,我不明白你为什么会需要类似的东西。但也许这只是我.... ;-))

+0

+1 - 我不知道那个功能。 – nickf 2009-09-27 13:23:57

+2

我既不,但嘿,这是PHP。 “我想获得父级” - > http://php.net/get_parent_class taadaa ...; --D – VolkerK 2009-09-27 13:28:15

相关问题