چرا توی متغیر ثابت BASE_PATH مستقیما مقدارش رو قرار ندادیم؟
حل شده توسط
محسن موحد
سلام وقت بخیر
چرا توی متغیر ثابت BASE_PATH مستقیما مقدارش رو قرار ندادیم؟ آیا به این دلیل که مقدار __DIR__ متغیر است اومدیم یک متغیر تعریف کردیم و مقدارش رو به ثابت دادیم؟
سلام، دلیل این که مقدار ثابت BASE_PATH را مستقیماً قرار ندادیم این است که __DIR__ در هر فایل میتواند متغیر باشد و بسته به محل قرارگیری فایل تغییر کند. برای اطمینان از این که مسیر پایه پروژه همیشه به درستی تنظیم شود، از __DIR__ استفاده میکنیم تا مسیر دایرکتوری فعلی را به دست آوریم و سپس آن را به ثابت BASE_PATH اختصاص دهیم. این کار انعطافپذیری و قابلیت اطمینان کد را افزایش میدهد و وقتی پوشه هارا در سرورها و هاستها و سیستمهای مختلف جابجا میکنیم دیگر نیاز نیست چیزی را تغییر دهیم بخاطر اینکه آدرس را بصورت داینامیک نوشتیم و هارد کد نشده است.