PHP学習メモ
コンストラクタ __construct()
コンストラクタというメソッドを定義すれば、インスタンスを作った時にこのメソッドが自動的に呼ばれる。
<?php
class Menu{
public $name;
public function __construct(){
echo 'メニュー作りました';
}
public function order(){
echo $this->name.'のオーダー承りました';
}
}
$coffee = new Menu();
$coffee->name = 'Latte';
$coffee->order();
?>
引数を渡すこともできる
上の例では、$coffee->name = 'Latte'でメニュー名を代入していますが、下記ではインスタンスを作る際にLatteというメニュー名を設定しています。
<?php
class Menu{
public $name;
public function __construct($name){
$this->name = $name;
}
public function order(){
echo $this->name.'のオーダー承りました';
}
}
$coffee = new Menu(Latte);
$coffee->order();
?>