परिचय
ParseError क्लास CompileError क्लास को एक्सटेंड करती है (पहले यह Error क्लास की सबक्लास हुआ करती थी)। इस प्रकार की त्रुटि तब फेंकी जाती है जब eval() फ़ंक्शन को आर्गुमेंट के रूप में दी गई स्ट्रिंग के अंदर PHP कोड होता है।
eval() फ़ंक्शन दी गई स्ट्रिंग को PHP कोड के रूप में मूल्यांकन करता है।
सिंटैक्स
eval ( string $code ) : mixed
पैरामीटर्स
| क्र.सं. | पैरामीटर और विवरण |
|---|---|
| 1 | code मूल्यांकन के लिए वैध PHP कोड |
मूल्यांकन किए जाने वाले कोड को PHP ओपनिंग और क्लोजिंग टैग में एम्बेड नहीं किया जाना चाहिए और सेमीकोलन द्वारा समाप्त होना चाहिए। वैलिड कोड NULL लौटाता है जबकि कोड में त्रुटि ParseError फेंकती है।
निम्न उदाहरण ParseError फेंकता है और catch ब्लॉक द्वारा हैंडल किया जाता है:
उदाहरण
<?php
$a = 10;
try {
eval('$a=$a+;');
} catch (ParseError $e) {
echo "Parse Error: " . $e->getMessage();
}
?>
आउटपुट
Parse Error: syntax error, unexpected ';'
सुरक्षा चेतावनी: eval() खतरनाक है - यह मनमाना PHP कोड निष्पादित करता है। उपयोगकर्ता इनपुट के साथ कभी उपयोग न करें। विकल्प: टेम्पलेट इंजन, सैंडबॉक्स वातावरण।
विरासत: Error → CompileError → ParseError (PHP 7.3+)