当然で周知のことかもしれませんが、たまに迷うのでメモ
<?php
class A{
function __construct(string $value) {
echo $value;
}
}
class B extends A{
}
new A("hogeA");
new B("hogeB");
とすると、出力は
hogeAhogeB
となります。自動で親のコンストラクタに引数が渡ります(継承してるんだから当たりまえ)
ただし、IDEを使っていると少し不便な点があります。
IntelliJ IDEAのPHPのプラグイン(181.4203.513)を使うと、上記の画像のようにB
のコンストラクタの説明(?)が表示されません。
それだけです。