2012-12-12 100 views
2

我想extend一个classclass figure extends model_base { ... },并在课堂上孩子们的构造函数(这里是图)什么是PHP 5中java“super”关键字的等价物?

我想打电话给其父constructor:在Java中,我们通过编写super(arguments);

所以做如何在PHP中调用父类的构造函数?

+1

'父:: __结构($参数)'。有关'parent'的更多信息[请点击这里](http://php.net/manual/en/keyword.parent.php)。 – Leri

回答

6

所有你需要的是

<?php 
class BaseClass { 
    function __construct() { 
     print "In BaseClass constructor\n"; 
    } 
} 

class SubClass extends BaseClass { 
    function __construct() { 
     parent::__construct(); // this will call your parent constructor 
     print "In SubClass constructor\n"; 
    } 
} 

$obj = new BaseClass(); 
$obj = new SubClass(); 
?> 

请阅读:Constructors and Destructors

+0

为__construct()赋予构造函数名称(对于基类和子类)是强制性的吗?或者我可以将它命名为我喜欢的什么? – pheromix

+0

@pheromix你有一个名称为__construct()bcz,__construct()函数创建一个新的SimpleXMLElement对象, 它返回一个对象。 – Dikku

+1

@pheromix看到这个例子:http://codepad.org/64B8cfSl – GBD

5
parent::__construct($argument); 
3

这是在PHP

Java - Super 

PHP - Parent 
相关问题