مشکل در فهم Global space و Namespace

پرسیده شده
فعالیت 1406 روز پیش
دیده شده 1037 بار
1

با سلام

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

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

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

$obj = new \Test\MyClass;

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

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

عکس

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

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

فایل پیوست

3

مورد تایید استاد

حذف شده

سلام.

خواهش میکنم?

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

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

فایل پیوست

محسن موحد

توسط

محسن موحد

8 تیر 99