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

PHP AssertionError

परिचय

AssertionError क्लास Error क्लास की सबक्लास है। इस प्रकार की त्रुटि तब फेंकी जाती है जब assert() FALSE लौटाता है।

assert() जांचता है कि दिया गया दावा सत्य है या असत्य, और यदि यह असत्य है तो AssertionError फेंकता है। assert() फ़ंक्शन निम्नानुसार परिभाषित है:

सिंटैक्स

PHP 5 और PHP 7 के लिए:
assert ( mixed $assertion [, string $description ] ) : bool

केवल PHP 7 के लिए:
assert ( mixed $assertion [, Throwable $exception ] ) : bool

पैरामीटर्स

क्र.सं.पैरामीटर और विवरण
1assertion
स्ट्रिंग या बूलियन एक्सप्रेशन
2description
विफलता संदेश
3exception (केवल PHP 7 के लिए)
थ्रो करने योग्य ऑब्जेक्ट

PHP 7.0 से, assert() अब एक भाषा कंस्ट्रक्ट है न कि फ़ंक्शन। assertion पैरामीटर अब एक एक्सप्रेशन हो सकता है और दूसरा पैरामीटर या तो एक एक्सेप्शन है, या विवरण। PHP 7.2 से, स्ट्रिंग विवरण E_DEPRECATED संदेश उत्सर्जित करता है। assert() द्वारा फेंका गया AssertionError केवल तभी catch ब्लॉक में भेजा जाएगा यदि php.ini में assert.exception=on सक्षम है।

AssertionError उदाहरण

इस उदाहरण में, हम दावा करते हैं कि शर्त सत्य है, try ब्लॉक सामान्य रूप से निष्पादित होता है। यदि यह असत्य है, तो AssertionError संदेश catch ब्लॉक से प्रदर्शित होगा।

उदाहरण

<?php
$a = 10;
$b = 20;
try {
    if (assert($a == $b, "assert($a == $b) failed.")) {
        echo("assert($a == $b) was successful.");
    }
} catch (AssertionError $e) {
    echo $e->getMessage();
}
?>

आउटपुट

assert(10 == 20) failed.

उपयोग: विकास/डीबगिंग के दौरान अपरिवर्तनीय शर्तों (invariants) को सत्यापित करने के लिए। उत्पादन में अक्षम किया जा सकता है (zend.assertions=-1 php.ini में)।

  1. - PHP TypeError

    परिचय TypeError क्लास Error क्लास को एक्सटेंड करती है। यह त्रुटि तब उठती है जब वास्तविक और औपचारिक आर्गुमेंट प्रकार मेल नहीं खाते, रिटर्न प्रकार घोषित रिटर्न प्रकार से मेल नहीं खाता, या किसी बिल्ट-इन फ़ंक्शन को अमान्य आर्गुमेंट पास किए जाते हैं। ध्यान दें कि strict_types को declare() फ़ंक्शन के साथ

  1. - PHP टैग्स (Tags) - कैननिकल, शॉर्ट और इको टैग

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

  1. - PHP pi() फ़ंक्शन - π मान प्राप्त करना

    PHP का pi() फ़ंक्शन गणितीय स्थिरांक **π (पाई)** का मान लौटाता है। यह M_PI स्थिरांक के समान मान (3.1415926535898) देता है। सिंटैक्स pi(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान π का मान (फ्लोट)। M_PI स्थिरांक के बराबर। उदाहरण 1. वृत्त का क्षेत्रफल: πr² <?php $radius = 5; echo area