2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

コンストラクタについて

Last updated at Posted at 2018-03-27

#コンストラクタとは
インスタンスのプロパティ初期化のために使用する。

//クラスの宣言
class Printer
{
    public $numberOfSheets;

    public function __construct($numberOfSheets)
    {
        $this->numberOfSheets = $numberOfSheets;
    }
}
//コンストラクタの使用
$printer = new Printer(3);

3が引数としてセットされている。
クラスの宣言を見るとコンストラクタの引数に「numberOfSheets」とある。
つまり、numberOfSheetsに3がセットされる。

このように、コンストラクタを使って、プロパティに値をセットする。

#コンストラクタを定義しない場合
コンストラクタの定義は必須ではない。
定義しなかった場合は引数なしで、何も処理しないという実装になる。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?