💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ امیر اکبری
دلیل return $this
جامعه لاراول ایجاد شده در ۲۰ آبان ۱۳۹۸

سلام

میخواستم ببینم چرا توی این ویدئو بعد از دادن دسترسی به کاربر $this رو return میکنین؟ آیا دلیل خاصی داره چون مثلا میتونین به جای اون برای مثلا یک constant رو ارسال کنین که مثلا بگه PERMISSION_ASSIGNED.

سلام ... 

به این خاطر که بتونید متدهارو پشت سر هم صدا کنیم ... 

مهرداد سامی ۲۱ آبان ۱۳۹۸، ۰۷:۲۹

زمانی که شما در آخر متد $this استفاده میکنید یعنی همون آبجکت رو دارید برمیگردونید .. پس در نتیجه میتونید تمامی متدهای اون آبجکت رو صدا بزنید .... 

$this->method1()->method2()->method3();

برای اینکه بهتر با موضوع آشنا بشید میتونید این لینک رو مطالعه کنید.

http://www.w3programmers.com/php-oop-method-chaining/

مهرداد سامی ۲۱ آبان ۱۳۹۸، ۱۹:۱۵

زمانی که شما در آخر متد $this استفاده میکنید یعنی همون آبجکت رو دارید برمیگردونید .. پس در نتیجه میتونید تمامی متدهای اون آبجکت رو صدا بزنید .... 

$this->method1()->method2()->method3();

برای اینکه بهتر با موضوع آشنا بشید میتونید این لینک رو مطالعه کنید.

http://www.w3programmers.com/php-oop-method-chaining/

مهرداد سامی ۲۱ آبان ۱۳۹۸، ۱۹:۱۵

با سلام

من سعی می‌کنم با یه مثال بسیار ساده به این موضوع پاسخ بدم:

به این کلاس دقت کنید:

<?php
class Sevenleran
{
	public $name = "7Learn";
	public function whatisName(){
		echo $this->name;
	}
}
?>

ببنید من توی این کلاس یه متغیری به نام name دارم و اومدم توی همون کلاس با استفاده از $this توی یه متد اون متغییر رو چاپ کردم.

حالا وقتی می‌خوام از اون کلاس استفاده کنم به این صورت:

<?php
$showName = new Sevenleran();
$showName->whatisName();
?>

خروجی  که به من نمایش می‌دهد 

7Learn 

می باشد.

در کل وقتی ما از $this  استفاده می‌کنیم در واقع اشاره به همون کلاس می‌کنیم.

می تونید از این لینک نیز استفاده کنید: پاراگراف آخرش دقیقا هیمن سوال رو پاسخ داده.

با تشکر

جواد فرامرزی ۱۵ آذر ۱۳۹۸، ۰۸:۴۳