دلیل return $this

پرسیده شده
فعالیت 1608 روز پیش
دیده شده 1139 بار
0

سلام

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

فایل پیوست

امیر اکبری
امیر اکبری

20 آبان 98

0
حذف شده

سلام ... 

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

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

21 آبان 98

حذف شده
استاد امکانش هست با یک مثال این موضوع رو واضح تر توضیح بدین. ممنون
امیر اکبری

21 آبان 98

0
حذف شده

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

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

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

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

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

21 آبان 98

0
حذف شده

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

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

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

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

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

21 آبان 98

0
حذف شده

با سلام

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

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

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

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

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

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

?>

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

7Learn 

می باشد.

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

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

با تشکر

فایل پیوست

جواد فرامرزی

توسط

جواد فرامرزی

15 آذر 98