परिचय
अभिकथन त्रुटि वर्ग त्रुटि . का उपवर्ग है कक्षा। इस प्रकार की त्रुटि तब होती है जब जोर () FALSE लौटाता है
जोर दें () जांचता है कि दिया गया दावा सही है या गलत है, और अगर यह गलत है तो AssertionError फेंकता है। जोर () फ़ंक्शन को इस प्रकार परिभाषित किया गया है -
सिंटैक्स
for PHP 5 and PHP 7 assert ( mixed $assertion [, string $description ] ) : bool PHP 7 only assert ( mixed $assertion [, Throwable $exception ] ) : bool
पैरामीटर
Sr.No | पैरामीटर और विवरण |
---|---|
1 | अभिकथन स्ट्रिंग या बूलियन अभिव्यक्ति |
2 | विवरण विफलता संदेश |
3 | अपवाद (केवल PHP 7 के लिए) फेंकने योग्य वस्तु |
PHP 7.0 के बाद से, assert() अब एक भाषा निर्माण है न कि एक फ़ंक्शन। दावा पैरामीटर अब एक एक्सप्रेशन हो सकता है और दूसरा पैरामीटर या तो अपवाद है, या विवरण है। PHP 7.2 से, स्ट्रिंग विवरण उत्सर्जित होता है E_DEPRECATED संदेश। AssertionError द्वारा फेंका गया assert() केवल तभी ब्लॉक को पकड़ने के लिए भेजा जाएगा जब assert.exception=on php.ini. . में सक्षम है
अभिकथन त्रुटि उदाहरण
इस उदाहरण में, हम दावा करते हैं कि स्थिति सत्य है, सामान्य रूप से ब्लॉक निष्पादित करने का प्रयास करें। यदि यह गलत है, तो कैच ब्लॉक से AssertionError संदेश प्रदर्शित होगा।
उदाहरण
<?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.