바람이 온다.fox
서브 테이블을 사용하기 때문에 메소드를 다시 작성해야 한다
오류 보고:
...선언 .은 .과 호환되어야 합니다.
다음 방법을 사용하여 문제를 해결하세요.
class Model { /**设置分表名 * @param int $tableNum UID或表序号 * @param int $num 位数 * @return $this */ public function tableSplit($tableNum=0,$num=2){ $this->table($this->getTableNameSplit($tableNum,$num)); return $this; } } class StockFlowModel extends Model { /**设置分表名 * @param int $tableNum UID或表序号 * @param int $num * @return $this */ public function tableSplit($tableNum=0,$num=4) { if(empty($tableNum)){ $tableNum=date_time_format(DATE_TIME, 'ym'); } parent::tableSplit($tableNum, $num); return $this; } }
메소드가 재정의되었으며 상위 메소드와 다릅니다. 클래스 메소드에 대한 동일한 규칙, 매개변수 이름이 일관되어야 하며 속성 적용 범위가 일관되어야 합니다.
상위 클래스 메서드 호출 시 parent:: 메서드를 사용하여 호출하세요.
저작권 안내: 이 글은 블로거의 원본 글이므로 블로거의 허가 없이는 복제할 수 없습니다. 허가.
위에서 내용의 측면을 포함하여 PHP 객체지향 메소드 재작성을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.