メソッド __construct

メソッド __construct は、新しいオブジェクトが作成されると自動的に呼び出される特別なクラスメソッドです。オブジェクトのプロパティを初期化したり、その他の初期設定を実行するために使用されます。通常のメソッドとは異なり、コンストラクタを明示的に呼び出す必要はありません。

構文

phpclass ClassName {
  public function __construct([parameters]) {
    // 初期化コード
  }
}

例

プロパティ $name を設定するシンプルなクラスとコンストラクタを作成しましょう:

php<?php
class User {
  public $name;
  
  public function __construct($name) {
    $this->name = $name;
  }
}

$user = new User('John');
echo $user->name;
?>

コードの実行結果:

php'John'

例

コンストラクタは複数のパラメータを受け取り、複雑な初期化を実行することができます:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // 20%の消費税を追加
  }
}

$product = new Product(101, 100);
echo $product->price;
?>

コードの実行結果:

php120

関連項目

  • メソッド __destruct,
    オブジェクトが破棄されるときに呼び出されます
  • メソッド __clone,
    オブジェクトがクローンされるときに呼び出されます