PHP相当于C#`:base`

PMo*_*bed 4 php c#

以下代码段的PHP代码相同:

C#代码:

class Composite : Component
  {
    private List<Component> _children = new List<Component>();

    // Constructor
    public Composite(string name) : base(name)
    {
    }
  }
Run Code Online (Sandbox Code Playgroud)

PHP代码?

我正在寻找: base(name)部分.可在此处找到C#中的完整代码参考http://www.dofactory.com/Patterns/PatternComposite.aspx

Jon*_*Jon 7

PHP的等价物是

class Foo extends Bar {
    public function __construct($param) {
        parent::__construct($param);
    }
}
Run Code Online (Sandbox Code Playgroud)

这在构造函数的PHP 文档中明确提到.

你应该记住C#和PHP之间的一个重要区别:在PHP中,如果你没有显式地调用基础构造函数,它根本就不会被调用!这与C#中的不同,其中始终调用基本构造函数(尽管如果存在公共无参数构造函数,则可以省略显调用).