3
让说我有一个PHP类:继承及方法PARAMS PHP
class MyClass {
public function doSomething() {
// do somthing
}
}
,然后我继承了该类并重写doSomething
方法
class MyOtherClass extends MyClass {
public function doSomething() {
// do somthing
}
}
问:是不是不好的做法,改变,添加和删除方法参数? e.g:
class MyOtherClass extends MyClass {
public function doSomething($newParam) {
// do somthing
// do something extra with $newParam
}
}
感谢
我会说这是重载方法的主要原因之一,让你改变它的签名。这当然是一种非常常见的做法,虽然这绝对不会使它成为好习惯 - 但我当然不认为它是真的,它只是“实践”。地狱,有一天,我们可能都会很好地为这些事情做好准备...... – DaveRandom 2012-08-06 21:13:59