클래스를 확장하려고하지만 일부 시나리오에서는 메서드를 재정의합니다. 때로는 2 개의 매개 변수에서, 때로는 3 개로, 때로는 매개 변수가없는 경우가 있습니다.PHP - 매개 변수 개수가 다른 함수 재정의
불행히도 PHP 경고가 표시됩니다.
내 최소한의 검증 예 :
가 어떻게 이런 오류를 방지 할 수 있습니다 내가 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));
?
을가 LSP http://en.wikipedia.org/wiki/Liskov_substitution_principle –
참조 HTTP를 위반 당신은 할 수 없습니다 : // stackoverflow.com/questions/3115388/ – Uberfuzzy