OOPS で次のタイプのコンストラクターを知っています。
- パラメータ化された
- デフォルト
- コピー
しかし、php がこれらすべてをサポートしているかどうかはわかりません。PHP でサポートされているコンストラクターの種類は何ですか?
OOPS で次のタイプのコンストラクターを知っています。
しかし、php がこれらすべてをサポートしているかどうかはわかりません。PHP でサポートされているコンストラクターの種類は何ですか?
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;
参考文献: