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

पीएचपी तर्कगणना त्रुटि

परिचय

PHP पार्सर ArgumentCountError फेंकता है जब उपयोगकर्ता परिभाषित फ़ंक्शन या विधि को दिए गए तर्क इसकी परिभाषा से कम होते हैं। ArgumentCountError वर्ग TypeError . से विरासत में मिला है कक्षा

ArgumentCountError उदाहरण

निम्नलिखित उदाहरण में, उपयोगकर्ता परिभाषित फ़ंक्शन ऐड () को दो तर्क प्राप्त करने के लिए परिभाषित किया गया है। हालांकि, यदि कॉल करते समय आवश्यक संख्या से कम तर्क प्रदान किए जाते हैं, तो ArgumentCountError को फेंक दिया जाएगा जिसे कैच ब्लॉक से नियंत्रित किया जा सकता है।

उदाहरण

<?php
function add($x, $y){
   return $x+$y;
}
try{
   echo add(10);
}
catch (ArgumentCountError $e){
   echo $e->getMessage();
}
?>

आउटपुट

यह निम्नलिखित परिणाम देगा -

Too few arguments to function add(), 1 passed in C:\xampp\php\test.php on line 6 and exactly 2 expected

निम्नलिखित उदाहरण में, सेटडेटा () myclass . में विधि दो औपचारिक तर्कों के लिए परिभाषित किया गया है। जब इस विधि को कम तर्कों के साथ बुलाया जाता है, तो ArgumentCountException को फेंक दिया जाता है

उदाहरण

<?php
class myclass{
   private $name;
   private $age;
   function setdata($name, $age){
      $this->name=$name;
      $this->age=$age;
   }
}
try{
   $obj=new myclass();
   obj->setdata();
}
catch (ArgumentCountError $e){
   echo $e->getMessage();
}
?>

आउटपुट

यह निम्नलिखित परिणाम देगा -

Too few arguments to function myclass::setdata(), 0 passed in C:\xampp\php\test.php on line 15 and exactly 2 expected

अंतर्निहित फ़ंक्शन को अनुचित या अमान्य संख्या में तर्क दिए जाने की स्थिति में ArgumentCountException को भी फेंक दिया जाता है। हालांकि, सख्त प्रकार मोड सेट होना चाहिए

उदाहरण

<?php
declare(strict_types = 1);
try{
   echo strlen("Hello", "World");
}
catch (ArgumentCountError $e){
   echo $e->getMessage();
}
?>

आउटपुट

यह निम्नलिखित परिणाम देगा -

strlen() expects exactly 1 parameter, 2 given

  1. पीएचपी पीआई () समारोह

    परिभाषा और उपयोग पाई () फ़ंक्शन गणितीय स्थिरांक का मान लौटाता है। यह एक फ्लोट मान 3.14159265359 देता है जो PHP में परिभाषित पूर्वनिर्धारित स्थिरांक के बराबर है - M_PI सिंटैक्स pi ( void ) : float पैरामीटर इस फ़ंक्शन के लिए किसी पैरामीटर की आवश्यकता नहीं है रिटर्न वैल्यू PHP pi() फ़ंक्शन गणितीय

  1. PHP में तर्क के रूप में स्थिर विधियों को पास करना

    is_callable . द्वारा उपयोग किया गया समान सिंटैक्स और call_user_func PHP में तर्क के रूप में स्थिर विधियों को पारित करने के लिए इस्तेमाल किया जा सकता है। स्थैतिक विधि को पारित करने के लिए, नीचे दिए गए उदाहरण का उपयोग किया जा सकता है - उदाहरण <?php    function my_func() {    

  1. PHP में सरणी से कंस्ट्रक्टर में तर्क पास करें

    रिफ्लेक्शन एपीआई का इस्तेमाल ऐरे से कंस्ट्रक्टर तक तर्कों को पास करने के लिए किया जा सकता है। ReflectionClass::newInstanceArgs उपरोक्त पंक्ति दिए गए तर्कों से एक नया वर्ग उदाहरण बनाती है - public ReflectionClass::newInstanceArgs ([ array $args ] ) : object जब कंस्ट्रक्टर को तर्क दिए जाते हैं तो यह