80497

关于model的扩展遇到私有方法问题

回帖
回帖数 1
阅读数 2011
发表时间 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 王春生 回帖
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
相关帖子
返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。