سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امیر صالحی
چرا this$ توسط تابع connect برگردانده می‌شود؟
میثم حل شده توسط میثم

سلام و احترام

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

 

امیر سلام 

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

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

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

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