PHP

__construct()の引数の継承

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

<?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のコンストラクタの説明(?)が表示されません。

それだけです。