2012-12-12 75 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 
相關問題