• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چگونگی کارکرد $this->$sth1->sth2
#1
سلام خدمت دوستان
ما وقتی قصد داریم به یک مشخصه یا تابع از کلاس دسترسی پیدا کنیم از
کد پی‌اچ‌پی:
$this->method() 
استفاده میکنیم.
حالا کد هایی هستن برای مثال به این صورت
کد پی‌اچ‌پی:
$this->db->get() 
چجوری کلاسی مینویسن که به این صورت قابل دسترسی باشه؟
ممنون میشم کسی در مورد اینجور دسترسی و فایدش توضیح بده
  پاسخ
تشکر شده توسط :
#2
نقل قول: ممنون میشم کسی در مورد اینجور دسترسی و فایدش توضیح بده
سلام
معمولا در پروژه ها (فریم ورک ها) از یک سری کلاسها در کنترلر و مدل استفاده میشه که این کلاسها همشون از یک کلاس مادر extends میشن
پس توی کلاس مادر بعضی پروپرتی های protected ، وظیفه نگهداری یک سری اشیا از کلاسهای کامپوننتی مثل دیتابیس ، کش ، سشن و ... رو دارن تا در کلاسهای فرزند به راحتی در دسترس باشه

یه نمونه ساده

کد پی‌اچ‌پی:
//db class
class db
{
    public function 
insert($val)
    {
        
// insert into db values ...
    
}
}



// main class

class main
{
    protected 
$db;
    
    function 
__construct()
    {
        
$this->db = new db//set object to property
    
}
}



// child class
class Post extends main
{
    function 
newPost($val)
    {
        
$this->db->insert($val);
    }

وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : Alaa pars0076


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان