我明白爲什麼使用按值返回方法重寫通過引用返回的方法可能是不好的樣式。怎麼樣通過引用返回值方法覆蓋返回值的方法?我問,因爲PhpStorm檢測到前者,但不是後者。PHP - 返回按值和By-Ref方法重寫
PhpStorm調用Sub :: baseReturnsByRef作爲「聲明應該與super兼容」。
class Base {
function & baseReturnsByRef(&$something) {
return $something;
}
}
class Sub extends Base {
function baseReturnsByRef(&$something) {
return $something;
}
}
PhpStorm是媽媽在下面......
class Base {
function baseReturnsByRef(&$something) {
return $something;
}
}
class Sub extends Base {
function & baseReturnsByRef(&$something) {
return $something;
}
}
是否有解釋爲什麼這可能是確定的面向對象或其他CS理論?