我在java中使用了更多面向对象,其中私有成员无法从外部访问类,受保护的扩展访问子类,默认访问扩展访问包和公共到每个类。
使用MVC框架时,这在PHP中是如何工作的(我正在使用CodeIgniter)?这是否意味着我将从控制器访问的模型中的所有方法都必须公开?
答案 0 :(得分:1)
这意味着同样的事情。
php中没有朋友类,所以你不能因为使用MVC模式而破解私有。请注意,这在Java中也是如此。
答案 1 :(得分:1)
这不是CI特定的......但是是的。查看:http://www.php.net/manual/en/language.oop5.visibility.php了解有关php方法/属性可见性的更多信息。