我正在扩展一个类,但在某些情况下我会覆盖一个方法。有时在 2 个参数中,有时在 3 个参数中,有时没有参数。
不幸的是,我收到了 PHP 警告。
我的最小可验证示例: http: //pastebin.com/6MqUX9Ui
<?php
class first {
public function something($param1) {
return 'first-'.$param1;
}
}
class second extends first {
public function something($param1, $param2) {
return 'second params=('.$param1.','.$param2.')';
}
}
// Strict standards: Declaration of second::something() should be compatible with that of first::something() in /home/szymon/webs/wildcard/www/source/public/override.php on line 13
$myClass = new Second();
var_dump( $myClass->something(123,456) );
我收到 PHP 错误/警告/信息:
我怎样才能防止这样的错误?