PHP オブジェクト指向コンストラクターの関数とメソッド

巴扎黑
リリース: 2023-03-07 11:18:01
オリジナル
6661 人が閲覧しました

コンストラクターとは何ですか?コンストラクターは何をするのですか?

コンストラクターは特別なメソッドです。これは主に、オブジェクトの作成時にオブジェクトを初期化する、つまりオブジェクトのメンバー変数に初期値を割り当てるために使用され、オブジェクトを作成するステートメント内で常に 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート