LoginSignup
1
0

More than 5 years have passed since last update.

__construct()の引数の継承

Posted at

当然で周知のことかもしれませんが、たまに迷うのでメモ

<?php
    class A{
        function __construct(string $value) {
            echo $value;
        }
    }
    class B extends A{

    }

    new A("hogeA");
    new B("hogeB");

とすると、出力は

hogeAhogeB

となります。自動で親のコンストラクタに引数が渡ります(継承してるんだから当たりまえ)

ただし、IDEを使っていると少し不便な点があります。
image.png
IntelliJ IDEAのPHPのプラグイン(181.4203.513)を使うと、上記の画像のようにBのコンストラクタの説明(?)が表示されません。

それだけです。

1
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
1
0