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

PHP 8 में कंस्ट्रक्टर प्रॉपर्टी प्रमोशन

PHP 8 में, कंस्ट्रक्टर प्रॉपर्टी प्रमोशन जोड़ा गया है। यह सरल ऑब्जेक्ट्स का निर्माण करते समय बहुत सारे बॉयलरप्लेट कोड को कम करने में मदद करता है। यह सुविधा हमें क्लास फील्ड्स, कंस्ट्रक्टर परिभाषा, और वेरिएबल असाइनमेंट को कंस्ट्रक्टर पैरामीटर सूची में एक सिंटैक्स में संयोजित करने की अनुमति देती है।

हम कह सकते हैं कि क्लास प्रॉपर्टीज और एक कंस्ट्रक्टर निर्दिष्ट करने के बजाय, हम उन सभी को कंस्ट्रक्टर प्रॉपर्टी प्रमोशन का उपयोग करके संयोजित कर सकते हैं।

उदाहरण 1: PHP 7 कोड

<?php 
    class Account { 
        public float $a; 
        public float $b; 
        public float $c; 
        public function __construct( 
            float $a = 0.0, 
            float $b = 0.0, 
            float $c = 0.0, 
        ) 
        { 
            $this->a = $x; 
            $this->b = $y; 
            $this->c = $z; 
        } 
    } ?>

उदाहरण 2: PHP 8 कोड

हम उपरोक्त PHP 7 कोड को PHP 8 में इस प्रकार फिर से लिख सकते हैं:

<?php 
    class Account { 
        public function __construct( 
            public float $a = 0.0, 
            public float $b = 0.0, 
            public float $c = 0.0, 
        ) {} 
    } 
    $Account = new Account(10.90, 20.0, 30.80); 
    print_r($Account->a); 
    print_r($Account->a); 
    print_r($Account->a); 
?>

आउटपुट

10.9
20
30.8

उपरोक्त कोड में, हमने प्रॉपर्टी परिभाषा और आबादी को कंस्ट्रक्टर सिग्नेचर में इंलाइन संयोजित किया। यह कोड पुनरावृत्ति को हटा देगा।

उदाहरण 3: कंस्ट्रक्टर प्रॉपर्टी प्रमोशन के लिए PHP 8 कोड

<?php 
    class Employee { 
        public function __construct( 
            public int $id, 
            public string $name, 
        ) {} 
    } 
    $employee = new Employee(11, 'Alex'); 
    print_r($employee->id); 
    print_r($employee->name); 
?>

आउटपुट

11
Alex
  1. JavaScript Boolean constructor प्रॉपर्टी: पूर्ण गाइड JavaScript Boolean constructor प्रॉपर्टी: पूर्ण गाइड

    JavaScript में Boolean constructor प्रॉपर्टी उस कंस्ट्रक्टर फंक्शन को लौटाती है जिसने Boolean प्रोटोटाइप बनाया। यह प्रॉपर्टी सभी Boolean इंस्टेंस पर उपलब्ध होती है। उदाहरण { document.querySelector(.sample).innerHTML = Boolean constructor फंक्शन: <br> + bool.constructor;

  1. JavaScript Date Constructor प्रॉपर्टी JavaScript Date Constructor प्रॉपर्टी

    Date.prototype.constructor प्रॉपर्टी उस कंस्ट्रक्टर फंक्शन को संदर्भित करती है जिसने Date इंस्टेंस का प्रोटोटाइप बनाया। यह सभी Date ऑब्जेक्ट्स पर Date फंक्शन की ओर इशारा करती है। उदाहरण { fillEle.innerHTML += Constructor: + date.constructor; }); </script> </body> </h

  1. जावास्क्रिप्ट कंस्ट्रक्टर में प्रॉपर्टी, मेथड कैसे जोड़ें? जावास्क्रिप्ट कंस्ट्रक्टर में प्रॉपर्टी, मेथड कैसे जोड़ें?

    परिचय जावास्क्रिप्ट कंस्ट्रक्टर में प्रॉपर्टीज और मेथड्स जोड़ने के लिए prototype प्रॉपर्टी का उपयोग किया जाता है। prototype पर परिभाषित सभी इंस्टेंसेस द्वारा साझा किए जाते हैं, जिससे मेमोरी बचती है। इंस्टेंस-लेवल प्रॉपर्टीज कंस्ट्रक्टर के अंदर this पर परिभाषित की जाती हैं। उदाहरण निम्न कोड जावास्क