コンストラクタ

コンストラク

__constructという名前のメソッドは、インスタンス作成時に自動的に呼び出される。

<?php
class Menu {
  public $name;
  
  public function __construct() {
    echo "1つのメニューが作られました";
  }
?>

コンストラクタに引数を渡す

newで引数を与えると、その値がコンストラクタに渡される。

<?php

$juice = new Menu('ジュース');

?>
<?php
class Menu {
  public $name;
  
  public function __construct($name) {
    // インスタンス生成時にnameプロパティに引数の値をセット
    // コンストラクタ内の$thisは新たに生成されるインスタンスを表す
    $this->name = $name;
  }
?>

上のように、インスタンス生成時にプロパティに値をセットすることができる。