#コンストラクタとは
インスタンスのプロパティ初期化のために使用する。
//クラスの宣言
class Printer
{
public $numberOfSheets;
public function __construct($numberOfSheets)
{
$this->numberOfSheets = $numberOfSheets;
}
}
//コンストラクタの使用
$printer = new Printer(3);
3が引数としてセットされている。
クラスの宣言を見るとコンストラクタの引数に「numberOfSheets」とある。
つまり、numberOfSheetsに3がセットされる。
このように、コンストラクタを使って、プロパティに値をセットする。
#コンストラクタを定義しない場合
コンストラクタの定義は必須ではない。
定義しなかった場合は引数なしで、何も処理しないという実装になる。