ホームページ  >  記事  >  バックエンド開発  >  phpのコンストラクターとは何ですか? phpコンストラクターの使い方の紹介(例)

phpのコンストラクターとは何ですか? phpコンストラクターの使い方の紹介(例)

不言
不言オリジナル
2018-07-24 16:40:206758ブラウズ

php コンストラクターは特別なメソッドです。主にオブジェクト作成時にオブジェクトを初期化する、つまりオブジェクトのメンバ変数に初期値を代入するために使用され、オブジェクトを作成するステートメントでは常に 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(); 		

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

関連する推奨事項:

php7 のコンストラクターの詳細な説明

以上がphpのコンストラクターとは何ですか? phpコンストラクターの使い方の紹介(例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。