0

PHPのコンストラクターの利点について具体的に説明する必要があります。コンストラクターがどのように機能するかはすでに知っていますが、PHPでコンストラクターが使用される理由と場所を理解するのに混乱しています。簡単な例は、理解に役立つ可能性があり、高く評価されます。ありがとうございました!

4

1 に答える 1

1

コンストラクターの考え方は、オブジェクトを使用する準備ができていることを確認することです。

<?php
class Person {
    function __construct($name, $gender) {
        $this->name = $name;
        $this->gender = $gender;
    }
}

$Fred = new Person('Fred', 'male');
?>

コンストラクターを使用すると、オブジェクトが必要とする値を指定できますが、オプションのプロパティは後まで残すことができます。上記の例では、 のすべてのインスタンスがPerson名前と性別を持っていることを確認するため、初期化されているかどうかを気にすることなく、名前や性別を必要とするメソッドを書くことができます。どちらの値にも空の文字列を渡すことはできますが、コンストラクター内にチェックを入れて、これが起こらないようにしたり、入力を特定の値に制限したりすることもできます。デフォルトで特定の値になるようにすることもできます。

新しいオブジェクト定義を作成するたびに、コンストラクターを使用する必要があります。オブジェクトが持つ必要がある値を検討し、それらをコンストラクターで宣言するように強制します。

于 2013-07-08T13:49:23.987 に答える