سلام
میخواستم ببینم چرا توی این ویدئو بعد از دادن دسترسی به کاربر $this رو return میکنین؟ آیا دلیل خاصی داره چون مثلا میتونین به جای اون برای مثلا یک constant رو ارسال کنین که مثلا بگه PERMISSION_ASSIGNED.
زمانی که شما در آخر متد $this استفاده میکنید یعنی همون آبجکت رو دارید برمیگردونید .. پس در نتیجه میتونید تمامی متدهای اون آبجکت رو صدا بزنید ....
$this->method1()->method2()->method3();
برای اینکه بهتر با موضوع آشنا بشید میتونید این لینک رو مطالعه کنید.
زمانی که شما در آخر متد $this استفاده میکنید یعنی همون آبجکت رو دارید برمیگردونید .. پس در نتیجه میتونید تمامی متدهای اون آبجکت رو صدا بزنید ....
$this->method1()->method2()->method3();
برای اینکه بهتر با موضوع آشنا بشید میتونید این لینک رو مطالعه کنید.
با سلام
من سعی می کنم با یه مثال بسیار ساده به این موضوع پاسخ بدم:
به این کلاس دقت کنید:
<?php
class Sevenleran
{
public $name = "7Learn";
public function whatisName(){
echo $this->name;
}
}
?>
ببنید من توی این کلاس یه متغیری به نام name دارم و اومدم توی همون کلاس با استفاده از $this توی یه متد اون متغییر رو چاپ کردم.
حالا وقتی می خوام از اون کلاس استفاده کنم به این صورت:
<?php
$showName = new Sevenleran();
$showName->whatisName();
?>
خروجی که به من نمایش می دهد
7Learn
می باشد.
در کل وقتی ما از $this استفاده می کنیم در واقع اشاره به همون کلاس می کنیم.
می تونید از این لینک نیز استفاده کنید: پاراگراف آخرش دقیقا هیمن سوال رو پاسخ داده.
با تشکر