PHP面向对象之方法重写
程序员文章站
2022-03-10 22:32:50
...
风来了.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核实处理。
相关文章
相关视频
上一篇: ps怎么将两张图片融合
下一篇: ai文件能用ps打开么
推荐阅读
-
PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】
-
PHP学习记录之面向对象(Object-oriented programming,OOP)基础【接口、抽象类、静态方法等】
-
PHP实用小技巧之调用录像的方法
-
PHP小技巧之JS和CSS优化工具Minify的使用方法
-
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
-
php面向对象中的魔术方法中文说明
-
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
-
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定