Namespaces
🔹 Namespace چیست؟
-
وقتی پروژه بزرگ میشه، ممکنه چندین کلاس یا تابع با نام یکسان وجود داشته باشه.
-
برای جلوگیری از تداخل نامها، از Namespace (فضای نام) استفاده میکنیم.
-
Namespace مثل یک "پوشه" برای کدها عمل میکنه.
🔹 تعریف یک Namespace
📌 حالا این کلاس در فضای نام MyProject
قرار داره.
🔹 استفاده از کلاس داخل Namespace
-
با نام کامل (Fully Qualified Name):
📌 خروجی:
با استفاده از use
و در فایل دیگر:
🔹 چند Namespace در یک فایل
📌 خروجی:
🔹 Alias (نام مستعار برای Namespace)
برای راحتی میتونیم از alias استفاده کنیم:
✅ خلاصه
-
Namespace برای جلوگیری از تداخل نامها استفاده میشه.
-
میتونیم با
use
یاalias
کار رو سادهتر کنیم. -
مثل یک پوشهبندی برای کلاسها، توابع و ثابتهاست.