PHP 7 में, ग्रुप यूज़ डिक्लेरेशन अधिक पठनीय है और उसी नेमस्पेस से क्लासेस, कॉन्स्टेंट्स, और फ़ंक्शन्स को आसानी से आयात करने के लिए उपयोग किया जा सकता है।
ग्रुप यूज़ डिक्लेरेशन का उपयोग एक नेमस्पेस से कई संरचनाओं को आसानी से आयात करने के लिए किया जाता है और ज्यादातर मामलों में वर्बोसिटी के एक अच्छे स्तर को कम करता है। यह एक ही मॉड्यूल से संबंधित कई आयातित एंटिटीज की पहचान करने के लिए भी उपयोगी है।
उदाहरण 1
निम्नलिखित उदाहरण PHP 7 से पहले का कोड दिखाता है:
<?php
use com\India\ClassX;
use com\India\ClassY;
use com\India\ClassZ as Z;
use function com\India\fn_x;
use function com\Indiat\fn_y;
use function com\India\fn_z;
use const com\India\ConstX;
use const com\India\ConstY;
use const com\India\ConstZ;
?>
उदाहरण 2
निम्नलिखित उदाहरण PHP 7 या PHP 7+ के लिए कोड दिखाता है:
use com\India\{ClassX, ClassY, ClassZ as Z};
use function com\India\{fn_x,fn_y, fn_z};
use const com\India\{ConstX, ConstY, ConstZ};
व्याख्या
उदाहरण 1 में, हमने एक नेमस्पेस में विशिष्ट क्लासेस, फ़ंक्शन्स, और कॉन्स्टेंट्स के लिए PHP स्टेटमेंट्स का उपयोग किया और प्रत्येक क्लास, फ़ंक्शन, और कॉन्स्टेंट के लिए कई डुप्लिकेट लाइन्स का उपयोग किया और फ़ाइल के शीर्ष पर बहुत सारे यूज़ स्टेटमेंट्स जो अच्छे नहीं हैं।
उदाहरण 2 PHP 7 में समकक्ष कोड दिखाता है जहां हम एक लाइन में कई क्लास, फ़ंक्शन, और कॉन्स्टेंट्स का उपयोग कर रहे हैं।
नोट: एकाधिक यूज़ स्टेटमेंट्स और क्लासेस को दूर करने के लिए PHP 7 ने ग्रुप यूज़ डिक्लेरेशन नामक एक नया फीचर जोड़ा।