آموزش استفاده از کلیدواژه ی $this
در مبحث قبلی با مفهوم سازمان دهی کدهای مرتبط که با همکاری وظیفه ی خاصی را به انجام می رسانند، داخل واحد کلاس آشنا شدیم. همچنین یک کلاس به نام Car ایجاد کردیم که کدهای مربوط به ماشین از جمله ویژگی های ظاهری آن و رفتاری که از خود نشان می دهد را دربر می گرفت.
class Car { public $comp; public $color = 'beige'; public $hasSunRoof = true; public function hello() { return "beep"; } }
همچنین دو آبجکت از روی کلاس ایجاد کرده و به توابع و property های موجود در آن با دستور مناسب دسترسی پیدا کردیم.
$bmw = new Car (); $mercedes = new Car ();
آنچه خواهید آموخت:
- دلیل استفاده از کلیدواژه ی $this را درک خواهید کرد.
- با چگونگی استفاده از کلیدواژه ی $this جهت دسترسی به property ها و متدهای کلاس از داخل آن کاملا آشنا خواهید شد.
کلیدواژه ی $this در برنامه نویسی شی گرا با php
کلیدواژه ی $this به توسعه دهنده این امکان را می دهد تا به متدها و property های کلاس جاری از داخل خود کلاس (class scope) دسترسی داشته باشد.
کلیدواژه ی$this برای این منظور تعبیه شده که برنامه نویس بتواند از property ها و متدهای کلاس جاری استفاده کند. نحوه ی دسترسی به توابع و property های داخل خود کلاس به شرح زیر می باشد:
تنها نکته ی قابل توجه این است که کلیدواژه ی مزبور با علامت دلار آغاز شده، در حالی که اسم property ها و متدهایی که با این کلیدواژه مورد دسترسی قرار می گیرند، دیگر این علامت را ندارند.