PHP 7 ग्रुप यूज़ डिक्लेरेशन के तीन अलग-अलग प्रकारों का उपयोग करता है:
- नॉन-मिक्स्ड यूज़ डिक्लेरेशन्स
- मिक्स्ड यूज़ डिक्लेरेशन्स
- कंपाउंड यूज़ डिक्लेरेशन्स
नॉन-मिक्स्ड यूज़ डिक्लेरेशन्स:
नॉन-मिक्स्ड यूज़ डिक्लेरेशन का मतलब है कि हम क्लासेस, फ़ंक्शन्स, और कॉन्स्टेंट्स को एक ही स्टेटमेंट में उपयोग नहीं करते हैं। या, हम कह सकते हैं कि जब हम यूज़ स्टेटमेंट का उपयोग करके क्लासेस, फ़ंक्शन्स, और कॉन्स्टेंट्स को अलग-अलग घोषित करते हैं। इसे नॉन-मिक्स्ड ग्रुप यूज़ डिक्लेरेशन कहा जाता है।
उदाहरण
use Publishers\Packt\{ Book, Ebook, Video, Presentation };
use function Publishers\Packt\{ getBook, saveBook };
use const Publishers\Packt\{ COUNT, KEY };
मिक्स्ड ग्रुप यूज़ डिक्लेरेशन्स
जब हम PHP क्लास, फ़ंक्शन और कॉन्स्टेंट्स को एक ही यूज़ स्टेटमेंट में संयोजित करते हैं, तो इसे मिक्स्ड ग्रुप यूज़ डिक्लेरेशन कहा जाता है।
उदाहरण
use Publishers\Packt\ {
Book,
Ebook,
Video,
Presentation,
function getBook,
function saveBook,
const COUNT,
const KEY
};
कंपाउंड यूज़ डिक्लेरेशन्स
हम कह सकते हैं कि कंपाउंड यूज़ डिक्लेरेशन अधिक क्लासिक और स्पष्ट है, और अगर नेमस्पेस नाम बड़े हैं तो यह अतिरिक्त टाइपिंग की भी आवश्यकता नहीं रखता।
मान लीजिए हमारे पास publishers\packet\paper नेमस्पेस में बुक क्लास है, और publishers\packet\electronic नेमस्पेस में ईबुक क्लास है, और ऑडियो, प्रेजेंटेशन क्लासेस publishers\packet\media नेमस्पेस में हैं। हम इन सभी को इस प्रकार लिख सकते हैं:
उदाहरण
use Publishers\Packet\Paper\Book;
use Publishers\Packet\Electronic\Ebook;
use Publishers\Packet\Media\{Audio,Presentation};
अब, आइए उसी कोड को कंपाउंड यूज़ डिक्लेरेशन का उपयोग करके फिर से लिखें:
use Publishers\Packet\{
Paper\Book,
Electronic\Ebook,
Media\Audio,
Media\Presentation
};