クラスとオブジェクトのセクションで拡張について説明しているPHPの公式ドキュメントには、次のように書かれています。
"When overriding methods, the parameter signature should remain the same or PHP
will generate an E_STRICT level error. This does not apply to the constructor
which allows overriding with different parameters."
知りたいのですが、パラメーター署名とは何ですか?
ドキュメント内の例は次のとおりです。
<?php
class ExtendClass extends SimpleClass
{
// Redefine the parent method
function displayVar()
{
echo "Extending class\n";
parent::displayVar();
}
}
$extended = new ExtendClass();
$extended->displayVar();
?>
公式オンラインリンク