• 技术文章 >后端开发 >php教程

    PHP面向对象之方法重写

    2016-07-30 13:29:43原创744
    风来了.fox

    因用到分表所以需要方法重写

    报错:

    Declaration of ..... should be compatible with .....

    请用如下方式解决

    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核实处理。
    上一篇:php利用zendframework编程实例 下一篇:使用php解析实现二级域名重定向
    PHP编程就业班

    相关文章推荐

    • HTML英文单词汇总(PHP新手收藏)• 我28了,还能不能学PHP?• CSS英文单词汇总(PHP新手收藏)• PHP英文单词汇总(PHP新手收藏)• MySQL英文单词汇总(PHP新手收藏)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网