• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Visibility of Methods in Models

#1
   
 Question?

If i load model (Xpto_model) that extends MY_Model, that extends CI_Model and call a protected method from MY_Model.
Should be work?
$this->load->model("Xpto_model");
$this->Xpto_model->protectedMethodFromMyModel();

Its actual working, but i think it should not work. Because if i transfer the method to Xpto_model a correct errors appears.
Reply

#2
Cạn lời...

You can't call $this->Xpto_model->protectedMethodFromMyModel(); because protectedMethodFromMyModel() method protected,
Method cant call is extends class.

Link: http://php.net/manual/en/language.oop5.visibility.php
http://stackoverflow.com/questions/43615...-protected
Reply

#3
(12-19-2016, 06:17 AM)HTLove Wrote: Cạn lời...

You can't call $this->Xpto_model->protectedMethodFromMyModel(); because protectedMethodFromMyModel() method protected,
Method cant call is extends class.

Link: http://php.net/manual/en/language.oop5.visibility.php
http://stackoverflow.com/questions/43615...-protected

Thanks for your help.
But the point is: Why is running without errors when i call protected method from MY_model?
public function doSomething(){
        $this->load->model("Product_model", "product_m");
        $this->product_m->publicMethodMyModel();
        $this->product_m->protectedMethodMyModel(); // here is the problem. This call should generate an error but it is not.
        $this->product_m->publicMethodProduct();
//     $this->product_m->protectedMethodProduct();
}
Reply


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.