それのコンストラクタは何ですか?コンストラクタどのような影響?

 

 

コンストラクタは特殊な方法です。主にあなたがオブジェクト、メンバ変数の初期値を割り当てられているオブジェクトを作成するときに、常に新しい演算子でオブジェクトを作成するためのステートメントを使用し、オブジェクトを初期化するために使用。特定のクラスの複数のコンストラクタを持つことができ、それらは、パラメータまたはパラメータの数の異なる種類を作るために、すなわち、コンストラクタのオーバーロードを区別することができます。

上記の説明は、我々はまだない非常に明確な理解は、我々は次の子に説明するための例を有することができます。リニアモータメーカ

コンストラクタの使用例

クラスを作成し、クラスを初期化してみましょう。

1

2

3

4

5

6

7

8

9

10

11

class Preson{

public $name;                     //定义变量

public $age;

public $sex;

public $height;

}

$Preson1 = new Preson();

$Preson1->$name = "大白";        //变量赋值

$Preson1->$age = 20;

$Preson1->$sex = "女";

$Preson1->$height = 180;

変数の多くは、その後、作業負荷が非常に面倒、非常に大きくなります場合は、割り当てプロセスが複雑、上記の例を参照することができます。そこで、我々はコンストラクタを導入しました。そのため、コンストラクタの役割は、オブジェクトを初期化するために使用されます。この方法は、パラメータは、複数のパラメータが存在しない場合もあります。コンストラクタの定義は、__構築物()は非常にシンプルで、注目に値するその前の関数の構文2アンダースコアである「_が。」

コンストラクタを知って、私たちは、上記の例を書き換えるためのコンストラクタを使用します。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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();

コンストラクタコンストラクタが存在しない場合、PHPは自動的に生成され、オブジェクトを初期化するために使用されます。自動的にパラメータなしのコンストラクタ生成、操作なし。

これらは、オブジェクト指向の機能構成PHP関数および方法の詳細です

おすすめ

転載: www.cnblogs.com/furuihua/p/12083700.html