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

पीएचपी टाइप एरर

परिचय

लेखन त्रुटि वर्ग विस्तारित होता है त्रुटि कक्षा। यह त्रुटि तब उत्पन्न होती है जब वास्तविक और औपचारिक तर्क प्रकार मेल नहीं खाते हैं, वापसी प्रकार डिकैलर्ड रिटर्न प्रकार से मेल नहीं खाता है या किसी भी अंतर्निहित फ़ंक्शन को पास किए गए अमान्य तर्क

ध्यान दें कि सख्त_प्रकार घोषित () . के साथ सत्य पर सेट होना चाहिए स्क्रिप्ट के शीर्ष पर कार्य करें -

इस उदाहरण में, औपचारिक और वास्तविक तर्क चर के प्रकार मेल नहीं खाते, जिसके परिणामस्वरूप TypeError

उदाहरण

<?php
function add(int $first, int $second){
   echo "addition: " . $first + second;
}
try {
   add('first', 'second');
}
catch (TypeError $e) {
   echo $e->getMessage(), "\n";
}
?>

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

आउटपुट

Argument 1 passed to add() must be of the type integer, string given, called in C:\xampp\php\test.php on line 9

निम्नलिखित उदाहरण में, उपयोगकर्ता परिभाषित फ़ंक्शन को पूर्णांक डेटा लौटाना है, इसके बजाय यह एक सरणी लौटा रहा है, जो TypeError का कारण बनता है

उदाहरण

<?php
function myfunction(int $first, int $second): int{
   return array($first,$second);
}
try {
   $val=myfunction(10, 20);
   echo "returned data : ". $val;
}
catch (TypeError $e) {
   echo $e->getMessage(), "\n";
}
?>

आउटपुट

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

Return value of myfunction() must be of the type integer, array returned

लेखन त्रुटि PHP के अंतर्निर्मित फ़ंक्शन को तर्कों की गलत संख्या पारित करने पर भी फेंक दिया जाता है। हालांकि, सख्त_प्रकार=1 निर्देश शुरुआत में सेट किया जाना चाहिए

उदाहरण

<?php
declare(strict_types=1);
try{
   echo pow(100,2,3);
}
catch (TypeError $e) {
   echo $e->getMessage(), "\n";
}
?>

आउटपुट

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

pow() expects exactly 2 parameters, 3 given

  1. पीएचपी डिवीजनByZeroError

    परिचय DivisionByZeroError वर्ग अंकगणित त्रुटि . का उपवर्ग है कक्षा। इस प्रकार की त्रुटि तब होती है जब विभाजन संक्रिया में हर का मान शून्य होता है। यह तब भी हो सकता है जब एक मॉड्यूलो ऑपरेटर (% ) के पास दूसरे ऑपरेटर के रूप में 0 है, और intdiv () फ़ंक्शन का दूसरा तर्क 0 के रूप में है। DivisionByZeroE

  1. पीएचपी टैग

    परिभाषा और उपयोग एक PHP कोड स्क्रिप्ट एक टेक्स्ट फ़ाइल है जिसमें .php एक्सटेंशन होता है और इसे वेब सर्वर पर संग्रहीत किया जाता है। सर्वर पर PHP पार्सर वर्णों के विशेष अनुक्रम की तलाश करता है

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

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