با سلام
اول از هرچیزی تشکر از آقای موحد برای پاسخگویی تاپیک 'مفهوم Namespce ها'.
ولی این قسمت بازم کمی برام گنگه، یه سوال دیگه داشتم:
اگر به صورت یه دایرکتوری به namespaceها نگاه کنیم برای تعریف یک آبجکت درون خود namespace که نوشتیم:
$obj = new \Test\MyClass;
گفتید \ اول به global space اشاره میکنه.
از این گفته میشه فهمید که ما یه global space داریم که مخصوص کلاس ها و توابع خود php هستش (بدون استفاده از namespace) و هنگامی که از namespaceها استفاده می کنیم یه فضای محصور شده به آنها اختصاص داده میشه. منظورم مثل شکل زیر:
که برای ایجاد آبجکت کد بالا رو نوشتیم، یعنی آدرس global space\Test آیا درسته؟
یا اینکه فضای namespaceها جدا از global space هستند؟
سلام.
خواهش میکنم?
بله درسته. انگار داریم آدرس دهی نسبی میدیم.
همچنین بقیه ی کلاس هایی که نوشتید و در namespace خاصی قرار نگرفتن، اونها هم در فضای global قرار دارن.