۱ امیر صالحی
چرا this$ توسط تابع connect برگردانده می‌شود؟
میثم نصرتی حل شده توسط میثم نصرتی

سلام و احترام

استاد توی کد بخش PDODatabaseConnection که متد Connect وجود داشت در آخر این تابع شما this$ رو return کردید. چرا this$ توی این تابع return شده؟

 

امیر سلام 

به این دلیل این کار رو کردن تا بتونن بصورت پشت هم به متد بعدی دسترسی داشته باشند مثل مثال زیر : 

$obj = new PDODatabaseConnection($config);
$obj->connect()->getConnection();

اینجا اگه دقت کنی دو تا متود پشت هم اجرا شدن دقیقا دلیل اینکه $this بر میگردونن همینه که همین نمونه رو برگردونه تا بتونه متود‌های بعدی رو پشت این متود صدا بزنه.

بهترین پاسخ
میثم نصرتی ۲۹ آبان ۱۳۹۹، ۱۶:۳۵