🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمدرضا
مشکل در فهم Global space و Namespace
محسن موحد حل شده توسط محسن موحد

با سلام

اول از هرچیزی تشکر از آقای موحد برای پاسخگویی تاپیک 'مفهوم Namespce ها'.

ولی این قسمت بازم کمی برام گنگه، یه سوال دیگه داشتم:

اگر به صورت یه دایرکتوری به namespaceها نگاه کنیم برای تعریف یک آبجکت درون خود namespace که نوشتیم:

$obj = new \Test\MyClass;

گفتید \ اول به global space اشاره میکنه.

از این گفته میشه فهمید که ما یه global space داریم که مخصوص کلاس‌ها و توابع خود php هستش (بدون استفاده از namespace) و هنگامی که از namespaceها استفاده می‌کنیم یه فضای محصور شده به آنها اختصاص داده میشه. منظورم مثل شکل زیر:

عکس

که برای ایجاد آبجکت کد بالا رو نوشتیم، یعنی آدرس global space\Test آیا درسته؟

یا اینکه فضای namespaceها جدا از global space هستند؟

سلام.

خواهش میکنم?

بله درسته. انگار داریم آدرس دهی نسبی میدیم.

همچنین بقیه ی کلاس هایی که نوشتید و در namespace خاصی قرار نگرفتن، اونها هم در فضای global قرار دارن.

بهترین پاسخ
محسن موحد ۰۸ تیر ۱۳۹۹، ۲۱:۰۷