コンストラクターとは何ですか?コンストラクターは何をするのですか?
コンストラクターは特別なメソッドです。これは主に、オブジェクトの作成時にオブジェクトを初期化する、つまりオブジェクトのメンバー変数に初期値を割り当てるために使用され、オブジェクトを作成するステートメント内で常に new 演算子と一緒に使用されます。特殊クラスは複数のコンストラクターを持つことができ、パラメーターの数またはパラメーターのタイプ、つまりコンストラクターのオーバーロードに基づいて区別できます。
上記の説明をまだよく理解していないかもしれないので、例を挙げて説明します。
コンストラクターの使用例
まずクラスを作成し、このクラスを初期化します。
class Preson{ public $name; //定义变量 public $age; public $sex; public $height; } $Preson1 = new Preson(); $Preson1->$name = "大白"; //变量赋值 $Preson1->$age = 20; $Preson1->$sex = "女"; $Preson1->$height = 180;
ご覧のとおり、上記の例の代入プロセスは、変数が多い場合、作業量が非常に大きくなり、非常に面倒になります。そこで、コンストラクターメソッドを導入しました。したがって、コンストラクターの機能はオブジェクトを初期化することです。このメソッドにはパラメーターを含めないか、複数のパラメーターを含めることができます。コンストラクターの定義も非常に簡単で、__construct() です。関数コンストラクターの前に 2 つのアンダースコア「_」が付いていることに注意してください。
コンストラクターを理解した後、コンストラクターを使用して上記の例を書き直します。
class Preson{ public $name; //定义变量 public $age; public $sex; public $height; function __construct($name,$age,$sex,$height){ $this->name = $name; //为变量赋值 $this->age = $age; $this->sex = $sex; $this->height = $height; } public function PlayBaskteBall(){ if($this->height>175 || $this->age < 22){ return $this->name . "可以打篮球"; }else{ return $this->name . "不具备打球的条件"; } } } $Preson1 = new Preson("大白","20","女","180"); echo $$Preson1->PlayBaskteBall();
Constructionメソッド オブジェクトを初期化するときに使用され、コンストラクターがない場合、PHP が自動的に生成します。自動生成されたコンストラクターにはパラメーターも操作もありません。
以上がPHP オブジェクト指向コンストラクターの関数とメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。