80497
关于model的扩展遇到私有方法问题
回帖数 1
阅读数 2060
发表时间 2011-11-18 13:59:11
因为需要覆盖model中的某个方法,但发现如果调用原类中的私有成员就会导致问题发生,没有访问权限。
如果系统model中有扩展文件,系统则会自动在tmp/model/***.php会生成相应的model文件,而新生成的model文件是使用继承原来的model类生成一个新类。如:class extmailModel extends mailModel
这样因为原来的成员函数使用了private修饰符,导致新生成的类无法使用原来的函数。
建议model尽量使用:protected 修饰符,预防扩展中使用原成员方法。
1个回复
复制代码,直接用。后面把方法都改成public。
2011-11-20 13:05:35 王春生 最后编辑 2011-11-20 13:05:35 王春生 回帖
联系我们
联系人
高丽亚/高级客户经理
电话(微信)
17667930330
QQ号码
3645260865
联系邮箱
gaoliya@chandao.com

相关帖子
李清泉 | 最后回帖 2017-05-02 13:11 魏中显
蒋莹凯 | 最后回帖 2019-03-22 18:16 禅道-李锡碧
laughing wen | 最后回帖 2023-09-26 14:45 禅道 - 闫敏
IT_Yanjun | 最后回帖 2023-11-06 14:52 王林
至今单身的葫芦 | 最后回帖 2024-08-16 15:28 禅道-李锡碧
没有 | 最后回帖 2015-12-25 17:19 王春生



精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


