私は、戻り値によるメソッドで参照渡しメソッドをオーバーライドするのが悪いスタイルである理由を理解しています。 return-by-referenceメソッドによる値による戻り値のメソッドのオーバーライドはどうですか?私はPhpStormが前者を検出するが後では検出しないので尋ねる。PHP - 戻り値とBy-Refメソッドのオーバーライド
PhpStormは、「宣言はスーパーと互換性がある」としてSub :: baseReturnsByRefを呼び出します。
class Base {
function & baseReturnsByRef(&$something) {
return $something;
}
}
class Sub extends Base {
function baseReturnsByRef(&$something) {
return $something;
}
}
PhpStormが、これはOKかもしれない理由を説明OOまたは他のCS理論があり、次の...
class Base {
function baseReturnsByRef(&$something) {
return $something;
}
}
class Sub extends Base {
function & baseReturnsByRef(&$something) {
return $something;
}
}
にお母さんのですか?