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

PHP 8 में एट्रिब्यूट्स

एट्रिब्यूट्स एक प्रकार के क्लास हैं जिनका उपयोग अन्य क्लासेस, फ़ंक्शन्स, क्लास मेथड्स, क्लास प्रॉपर्टीज, कॉन्स्टेंट्स, और पैरामीटर्स में मेटाडेटा जोड़ने के लिए किया जा सकता है। एट्रिब्यूट्स रनटाइम के दौरान कुछ नहीं करते।

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

  • हम एक घोषणा में एक से अधिक एट्रिब्यूट रख सकते हैं।

  • यह क्लास नाम को हल कर सकता है।

  • एट्रिब्यूट्स नेमस्पेस्ड हो सकते हैं।

  • इसमें शून्य या अधिक पैरामीटर्स हो सकते हैं।

PHP 8 एट्रिब्यूट सिंटैक्स

  • PHP 8 में, #[ ] (# और वर्गाकार ब्रैकेट) का उपयोग एट्रिब्यूट घोषणा के लिए किया जाता है।

  • हम #[ ] के अंदर कई एट्रिब्यूट्स घोषित कर सकते हैं, जिन्हें कॉमा से अलग किया जाता है।

  • आर्गुमेंट्स वैकल्पिक हैं लेकिन इन्हें पैरेंथेसिस () के अंदर संलग्न करने की आवश्यकता है।

  • आर्गुमेंट्स लिटरल मान या कॉन्स्टेंट एक्सप्रेशन हो सकते हैं।

एट्रिब्यूट: सिंटैक्स

#[attribute]

हम किसी क्लास पर एट्रिब्यूट का उपयोग कर सकते हैं।

#[Attribute] Final class EmpClass{ }

उदाहरण: एट्रिब्यूट फ़ंक्शन

#[Attr('param')] function Exam(){}

उदाहरण: एट्रिब्यूट क्लासेस

#[Attr('param')] class Exam{}

उदाहरण: एट्रिब्यूट क्लास प्रॉपर्टीज

class Emp{ #[Attribute('param')] public $name; }

उदाहरण: एट्रिब्यूट क्लास कॉन्स्टेंट्स

Class Emp{ #[Attribute('emp')] private const EMP = 'emp'; }

उदाहरण: एट्रिब्यूट फ़ंक्शन

#[Attribute('emp')] function exam(){}

उदाहरण: एट्रिब्यूट मेथड आर्गुमेंट्स

Function emp(#[Attribute('param')]$name){ }

उदाहरण: फ़ंक्शन्स, मेथड्स, पैरामीटर्स और कॉन्स्टेंट्स के साथ PHP 8 एट्रिब्यूट

<?php 
    #[MyAttribute] 
    class Emp { 
        #[MyAttribute] 
        public const EMP = 'emp'; 
        #[MyAttribute] 
        public $a; 
        #[MyAttribute] 
        public function foo(#[MyAttribute] $dept){} 
    } 
    $object = new #[MyAttribute] class(){}; 
    #[MyAttribute] function f() {} 
    $f1 = #[MyAttribute] function(){}; 
    $f2 = #[MyAttribute] fn() => 1; 
    print_r($f1); 
?>

आउटपुट

Closure Object ( )
  1. HTML class एट्रिब्यूट: CSS क्लास नाम सेट करना HTML class एट्रिब्यूट: CSS क्लास नाम सेट करना

    HTML class एट्रिब्यूट class एट्रिब्यूट HTML एलिमेंट्स के लिए एक या अधिक क्लास नाम निर्दिष्ट करता है। CSS और JavaScript इन क्लास नामों का उपयोग एलिमेंट्स को चुनने और स्टाइल/मैनिपुलेट करने के लिए करते हैं। एक एलिमेंट में स्पेस से अलग कई क्लास हो सकते हैं। उदाहरण: CSS के साथ क्लास उपयोग <!DOCTYPE h

  1. HTML data-* एट्रिब्यूट्स: कस्टम डेटा एम्बेड करना HTML data-* एट्रिब्यूट्स: कस्टम डेटा एम्बेड करना

    HTML data-* एट्रिब्यूट्स data-* एट्रिब्यूट्स (डेटा एट्रिब्यूट्स) किसी भी HTML एलिमेंट पर कस्टम डेटा संग्रहीत करने की अनुमति देते हैं। ये ग्लोबल एट्रिब्यूट्स हैं और सभी HTML एलिमेंट्स पर मान्य हैं। पेज और JavaScript के बीच निजी डेटा पास करने के लिए डिज़ाइन किए गए हैं। सिंटैक्स <element data-attri

  1. HTML एट्रिब्यूट्स HTML एट्रिब्यूट्स

    एट्रिब्यूट्स का उपयोग किसी एलिमेंट के लिए प्रॉपर्टीज़ सेट करने के लिए किया जाता है जैसे इमेज या कैनवास की चौड़ाई और ऊंचाई। सभी एलिमेंट्स में एट्रिब्यूट हो सकते हैं और ये अधिक जानकारी देते हैं। एट्रिब्यूट का एक नाम और एक मान होता है: उदाहरण के लिए: <canvas id=newCanvas width=400 height=300> अन्