353 of 410 menu

__callStatic मेथड

__callStatic मेथड PHP में एक मैजिक मेथड है, जो किसी नॉन-एक्सिस्टेंट या इनएक्सेसिबल स्टैटिक मेथड को कॉल करने के प्रयास पर ऑटोमैटिकली कॉल होता है। यह पहले पैरामीटर के रूप में कॉल की गई मेथड का नाम और दूसरे पैरामीटर के रूप में पास किए गए आर्गुमेंट्स की एक ऐरे स्वीकार करता है।

सिंटैक्स

public static function __callStatic(string $name, array $arguments);

उदाहरण

आइए __callStatic मेथड के साथ एक क्लास बनाएं और एक नॉन-एक्सिस्टेंट स्टैटिक मेथड को कॉल करने का प्रयास करें:

<?php class MyClass { public static function __callStatic($name, $args) { echo "Called static method '$name' with arguments: "; print_r($args); } } MyClass::nonExistentMethod(1, 2, 3); ?>

कोड एक्सीक्यूशन का रिजल्ट:

Called static method 'nonExistentMethod' with arguments: [1, 2, 3]

उदाहरण

आइए विभिन्न प्रकार के ऑब्जेक्ट्स बनाने के लिए एक सरल फैसड इम्प्लीमेंट करें:

<?php class Factory { public static function __callStatic($name, $args) { if (strpos($name, 'create') === 0) { $className = substr($name, 6); return new $className(...$args); } throw new Exception("Method $name not found"); } } class User {} $user = Factory::createUser(); var_dump($user instanceof User); ?>

कोड एक्सीक्यूशन का रिजल्ट:

true

यह भी देखें

  • __call मेथड,
    जो ऑब्जेक्ट की नॉन-एक्सिस्टेंट मेथड्स के कॉल को इंटरसेप्ट करता है
  • __get मेथड,
    जो नॉन-एक्सिस्टेंट प्रॉपर्टीज के एक्सेस को इंटरसेप्ट करता है
हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें