2012-05-15 47 views

回答

7

的PHP相當於是

class Foo extends Bar { 
    public function __construct($param) { 
     parent::__construct($param); 
    } 
} 

這是在PHP documentation for constructors明確提到。

你應該記住一個在C#和PHP之間的重要區別:在PHP中,如果你沒有明確地調用基礎構造函數,它將不會被調用!這與C#中不一樣,其中基礎構造函數是總是調用(儘管如果存在公共無參數構造函數,則可以省略顯式調用)。

4

您正在尋找parent - 父類的訪問器。

通過parent你可以調用基類的構造函數:parent::__construct($param, $param2)

參見:http://php.net/manual/en/keyword.parent.php

注意,這直接進入構造函數,像這樣:

public function __construct($x) { 
    parent::__construct($x); 
}