以下代码段的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
PHP的等价物是
class Foo extends Bar {
public function __construct($param) {
parent::__construct($param);
}
}
Run Code Online (Sandbox Code Playgroud)
你应该记住C#和PHP之间的一个重要区别:在PHP中,如果你没有显式地调用基础构造函数,它根本就不会被调用!这与C#中的不同,其中始终调用基本构造函数(尽管如果存在公共无参数构造函数,则可以省略显式调用).
| 归档时间: |
|
| 查看次数: |
696 次 |
| 最近记录: |