2

OOPS で次のタイプのコンストラクターを知っています。

  • パラメータ化された
  • デフォルト
  • コピー

しかし、php がこれらすべてをサポートしているかどうかはわかりません。PHP でサポートされているコンストラクターの種類は何ですか?

4

1 に答える 1

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. コンストラクタとデストラクタ
  2. オブジェクトの複製
于 2013-09-29T09:27:04.380 に答える