परिचय
PHP 7.3 से, CompileError एक्सेप्शन जोड़ा गया है। यह क्लास Error क्लास से इनहेरिट करती है। कुछ त्रुटि स्थितियां जो पहले फैटल एरर का परिणाम देती थीं, अब CompileError फेंकती हैं। यह उन संकलन त्रुटियों को प्रभावित करता है जो token_get_all() फ़ंक्शन द्वारा फेंके जाने की संभावना है।
token_get_all() फ़ंक्शन दिए गए स्ट्रिंग को PHP भाषा टोकन में पार्स करने के लिए Zend लेक्सिकल स्कैनर का उपयोग करता है।
सिंटैक्स
token_get_all ( string $source [, int $flags = 0 ] ) : array
पैरामीटर्स
| क्र.सं. | पैरामीटर और विवरण |
|---|---|
| 1 | source पार्स करने के लिए PHP स्रोत |
| 2 | flag TOKEN_PARSE - विशिष्ट संदर्भों में आरक्षित शब्दों का उपयोग करने की क्षमता को पहचानता है। |
CompileError को उठाने में सक्षम होने के लिए फ़ंक्शन को TOKEN_PARSE मोड में उपयोग किया जाना चाहिए।
उदाहरण:
<?php $code = 'getMessage(); } ?>
नोट: PHP 7.3 से पहले, ये पार्स त्रुटियां फैटल एरर थीं जिन्हें पकड़ा नहीं जा सकता था। अब इन्हें पकड़ा जा सकता है।