PDA

View Full Version : نحوه ی ارث بری در کدایگنایتر



pary_daryayi
دوشنبه 15 اردیبهشت 1393, 10:56 صبح
سلام . وقتی در فایل مدل بعنوان نمونه مینویسیم :


$this->db->update('mblog_about',$data);


یا در یک کنترلر به این شکل مینویسیم :


$this->model_section->get_subsection();


این در شی گرایی مربوط به کدوم مبحث میشه ؟
چون در شی گرایی میدونیم که وقتی یک کلاس از کلاس دیگری ارث میبره میشه به این دو شکل به متد اون کلاس دسترسی داشت :

یا با parent:: و یا با $this

مثلا ما میدونیم این یعنی چی :


$this->example()


اما به شکل سه تایی به چی و به چه شکل اشاره میکنه ؟


$this->example->test();

MRmoon
دوشنبه 15 اردیبهشت 1393, 13:01 عصر
خوب اون متغیر example خودش یک آبجکته!

plague
دوشنبه 15 اردیبهشت 1393, 15:01 عصر
به اصطلاح میگن method chaining
شما اگه یه متد یا پروپرتی رو فراخانی کنی که اون متد یه آبجکت برگشت بده یا اون پروپرتی خودش یه آبجکت باشه میتونی مستقیما از اونجا یه متد یا پروپرتی دیگه رو فراخانی کنی
تقریبا یچیزی شبیه به این میشه



include('db_class.php');

class codeigniter {

public $db ;

function __construct(){
$this->db = new db_class ;
}

}

$this->db->update('table');

pary_daryayi
دوشنبه 15 اردیبهشت 1393, 15:37 عصر
ممنون آقای plague . درسته , تست کردم جواب داد.