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