ホームページ  >  記事  >  バックエンド開発  >  PHP オブジェクト指向メソッドの書き換え

PHP オブジェクト指向メソッドの書き換え

WBOY
WBOYオリジナル
2016-07-30 13:29:431493ブラウズ

風が来ています。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 チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。