این مبحث رو به طور کلی میخوام براتون بگم نه توی یه زبان خاص ثابت ها حالا فرق نمیکنه چه const باشه تویه جاوا اسکریپت و امثال اون چه define باشه تویه php
مزایا:
۱. خوانایی یعنی چی یعنی وقتی کسی کد شما رو بخونه متوجه میشه که این مقدار تغییر نمیکنه
2. از لحاظ امنیتی امنیت بیشتری داره چون دیگه قابل تغییر نیست.
3.مدیریت حافظه بهتری داره و کدتون بهینه تره یعنی چی یعنی ثابت ها فقط روی حالت خواندن هستن (ورعکس متغیر ها که روی حالت خواندن و نوشتن( تغییر دادن) هستن).
4. ثابت ها در زمان کامپایل اماده میشن واضح تر بگم مثلا شما یه محاسبه انجام میدین تویه یه ثابت میاید 2*2 رو انجام میدید این اگه ثابت باشه در زمان کامپایل محاسبه میشه و هر جایی شما از اون استفاده کنید فقط میره میخونه اونو ولی اگه متغیر باشه هر بار که شما استفاده کنید از اون متغیر هر بار میاد دوباره محاسبه میکنه
معایب :
1. خوب اینکه قابل تغییر نیست از برخی لحاظ های گفته شده مثبته ولی در بعضی جاها که شما نیاز پیدا میکنید تغییرش بدید عیب به حساب میاد
متغیر ها مزایا:
1.انعطاف پذیری بالا در تغییر و خوب استفاده از اون نشون میده که این مورد امکان داره تغییر کنه
2. این مورد که هر بار استفاده بشن دوباره محاسبه میشن خودش برای مواردی که قابل تغییره ویژگی مثبته 3.میتونید بجای تکرار مقادیر ثابت از متغییر ها استفاده کنید
معایب:
1.مصرف حافظه شون بیشتره و عملکرد پروژه رو میاره پایین تر
2.کد یه مقدار پیچیده تر میشه بخصوص وقتی تعداد متغییر ها بیشتر بشه و با بخش های مختلف هم در ارتباط باشه که دیگه بدتر این ارتباط بین بخش های مختلف دیباگ کردنشم سخت تر میکنه