php中有多少种类型的构造函数

时间:2013-09-29 09:11:34

标签: php constructor

我知道OOPS中的以下类型的构造函数:

  • 参数
  • 默认
  • 复制

但我不确定php是否支持所有这些。 php

支持哪些类型的构造函数

1 个答案:

答案 0 :(得分:2)

PHP支持所有这些:

class A {
    // default is a build-in non-parametrized one

    public function __construct(/* arguments */){
        // parametrized
    }

    public function __clone(){
        // copy
    }
}

// if __construct() is not declared, then uses default one:
$a = new A;

// if __construct() is declared, then uses parametrized one:
$a = new A(/* arguments */);

// if __clone() is declared, then uses copy one:
$b = clone $a;

参考文献:

  1. Constructors and Destructors
  2. Object cloning