علی نیستانی
علی نیستانی
خواندن ۲ دقیقه·۶ سال پیش

آموزش کد نویسی تمیز Clean Code PHP (متغیرها: بخش ۱)

در این نوشته از اصول کتاب مهندسی نرم افزار نوشته ی رابرت مارتین استفاده میکنم و هر جایی هم که مثال یا توضیحی به نظرم بیاد بهش اضافه می کنم. در این مثال ها از PHP ورژن ۷.۱.۳ استفاده شده.

چرا باید کد تمیز (Clean Code) بنویسیم؟

خیلی ساده است. بخاطر اینکه درکش راحت تره. دفعه ی بعدی که ادامه ی کار رو خواستیم انجام بدیم فهمش سریع تره. دوباره بتونیم از کدامون استفاده کنیم. بقیه راحت تر بتونند کد ما رو بفهمن. حتی بعدا بتونیم راحت تر ریفاکتورش کنیم و کلی دلیل دیگه که شما میتونید برای خودتون داشته باشید.

و یه نکته اینکه این ها دستورالعمل یا اصول قطعی نیستند و میتونید دنبالش نکنید. صرفا یه توصیه است شاید شما با بعضی از پیشنهادها موافق نباشید یا پیشنهاد بهتری داشته باشید که اگر در کامنت ها مطرح کنید منم میتونم ازشون آگاه و ممنون شما بشم.

متغیرها

۱- توی نامگذاری متغیر ها از نام های معنی دار استفاده کنید. منظورم این نیست اسم متغیرتون رو بزارید akbar$ یا naghi$ بلکه نامی رو انتخاب کنید که چیزی رو که توی متغیر میریزه رو به خوبی شرح بده:


۲- برای اطلاعاتی که مربوط به یک چیزه از یک متغیر استفاده کنید.

از آرایه استفاده کنید
از آرایه استفاده کنید

۳- به جای مقادیر از ثابت ها(با رعایت اصل یک و نام های قابل جستجو) استفاده کنید

یا حتی روش بهتر اینه که از کلاس استفاده کنید.

۴- از متغیر های توضیحی استفاده کنید.

در مورد Subpatterns مطالعه کنید

5- از به کار بردن جمله های شرطی تو در تو اجتناب کنید و خلاقانه تر کد بنویسید.

همچنین برای سادگی بیشتر اگر بعد از جملات شرطی فقط یک جمله اجرا میشه میتونید {} رو حذف کنید.
همچنین برای سادگی بیشتر اگر بعد از جملات شرطی فقط یک جمله اجرا میشه میتونید {} رو حذف کنید.


اگر چند جمله ی IF بعد از هم دیگه میان از AND استفاده کنید:
* نکته ای که باید بدونید اینه که زمانی که در IF از OR استفاده می کنید. اگر PHP در هر جمله ای به TRUE برسه جملات دیگه رو چک نمی کنه و در AND‌ هم بر عکس این ماجرا وجود داره.


برنامه نویسی پیشرفتهclean codephpکد نویسی تمیز
اگر نیاز به برنامه نویسی اپلیکیشن موبایل از نوع اندروید یا iOS دارید.. اگر نیاز به هر نوع وبسایت یا وب اپلیکیشنی دارید.. اگر قصد آنلاین کردن کسب و کارتون رو دارید با من تماس بگیرید 09128182951
شاید از این پست‌ها خوشتان بیاید