> 백엔드 개발 > PHP 튜토리얼 > PHP 객체지향 메소드 재작성

PHP 객체지향 메소드 재작성

WBOY
풀어 주다: 2016-07-30 13:29:43
원래의
1535명이 탐색했습니다.

바람이 온다.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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿