साथ एक एकल फाइल में नेमस्पेस मैं एक फ़ाइल है कि आवश्यकता होती है() 'सा नाम स्थान, जैसे:PHP: एक वैश्विक नाम स्थान
<?php
require_once('Beer.php'); // This file contains the Beer namespace
$foo = new Beer\Carlsburg();
?>
मैं एक ही फाइल में सीधे बीयर नाम स्थान डाल करने के लिए चाहते हैं,
<?php
namespace Beer {
class Carlsburg {}
}
$foo = new Beer\Carlsburg();
?>
हालांकि, पीएचपी दुभाषिया शिकायत है कि No code may exist outside of namespace
: इस (unworking) उदाहरण की तरह। इसलिए मैं नामस्थान में $foo
घोषणा को लपेट सकता हूं, लेकिन फिर मुझे उस नामस्थान में बीयर को भी एक्सेस करने के लिए लपेटना होगा! यहाँ मैं क्या से बचने के लिए कोशिश कर रहा हूँ की एक काम उदाहरण है:
<?php
namespace Main\Beer {
class Carlsburg {}
}
namespace Main {
$foo = new Beer\Carlsburg();
}
?>
किसी भी तरह से फ़ाइल में Beer
नाम स्थान के लिए कोड है, फिर भी अपने स्वयं के नाम स्थान में $foo
घोषणा रैप नहीं शामिल करने के लिए वहाँ है (छोड़ यह वैश्विक नामस्थान में)?
धन्यवाद।
में इस
उदाहरण # 3 के अनुसार प्रयास करें आप नाम स्थान के रूप में हेनेकेन होना चाहिए! – marko