Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP 7 में ग्रुप यूज़ डिक्लेरेशन्स

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 ने ग्रुप यूज़ डिक्लेरेशन नामक एक नया फीचर जोड़ा।

  1. - PHP में FILTER_VALIDATE_INT कॉन्स्टेंट

    विवरण FILTER_VALIDATE_INT कॉन्स्टेंट वैल्यू को इंटीजर के रूप में वैलिडेट करता है। ऑप्शन्स और फ्लैग्स min_range − न्यूनतम इंटीजर वैल्यू max_range − अधिकतम इंटीजर वैल्यू FILTER_FLAG_ALLOW_OCTAL − ऑक्टल नंबर वैल्यू की अनुमति देता है FILTER_FLAG_ALLOW_HEX − हेक्साडेसिमल नंबर वैल्यू की अनुमति देता है

  1. - PHP में FILTER_VALIDATE_FLOAT कॉन्स्टेंट

    विवरण FILTER_VALIDATE_FLOAT कॉन्स्टेंट वैल्यू को फ्लोट नंबर के रूप में वैलिडेट करता है। रिटर्न वैल्यू FILTER_VALIDATE_FLOAT कॉन्स्टेंट कुछ भी रिटर्न नहीं करता। उदाहरण <?php $var = 291.9; var_dump(filter_var($var, FILTER_VALIDATE_FLOAT)); ?> आउटपुट निम्न आउटपुट है: float(291.9)

  1. - PHP में FILTER_VALIDATE_BOOLEAN कॉन्स्टेंट

    विवरण FILTER_VALIDATE_BOOLEAN कॉन्स्टेंट वैल्यू को बूलियन ऑप्शन के रूप में वैलिडेट करता है। रिटर्न वैल्यू FILTER_VALIDATE_BOOLEAN कॉन्स्टेंट 1, true, on और yes के लिए TRUE लौटाता है। 0, false, off और no के लिए FALSE लौटाता है, अन्यथा NULL। उदाहरण <?php $var = on; var_dump(filter_var($var, FILTE