php Code Refactoring Series - part7

سری پست های اصلاح کد ها در پی اچ پی
سری پست های اصلاح کد ها در پی اچ پی


اگر با سری پست های اصلاح کد های پی اچ پی آشنایی ندارید و یا سایر قسمت ها را نخوانده اید از اینجا شروع کنید:

https://virgool.io/@vahiiiid/php-code-refactoirng-series-introduction-pckzxvccjw6f


در ادامه پست های اصلاح کد های پی اچ پی این بار بیایید یک مورد خیلی کوچیک رو برای ساخت یک شی از کلاس و صدا زدن متدی از اون رو بررسی کنیم. پس به کد زیر رو یه نگاهی بندازید:

$mailObject = new PendingMail($this);
$result =  $mailObject->cc($users);
return $result;

همان طوری که تو کد مشخص هست اینجا ما قصد داریم از کلاس PendingMail فقط متد cc رو صدا بزنیم تا کاربرانی که قصد cc کردن در این ایمیل رو داریم اضافه کنیم و نتیجه رو برگردونیم.

خوب پی اچ پی یک ویژگی در نسخه 5.4 اضافه کرد اون هم صدا زدن متد کلاس هنگام ساخت شی هست که می تواند به ما کمک کند که ۳ خط کد بالا را به صورت زیر بنویسیم:

return (new PendingMail($this))->cc($users);

نکته کوچیکی بود ولی زمانی که هدف از ساخت شی تنها و تنها صدا زدن یک متد از اون هست کاربردی هست و کمک میکنه کد ما ساده تر باشه.


لطفا نظرتون رو توی کامنت ها بنویسید تا این سری پست های اصلاح کد های پی اچ پی رو با هم دیگه کامل تر کنیم.

معرفی و مشاهده سایر پست های اصلاح کد های پی اچ پی

راستی لایک هم لطفااااااا یادتون نره :)