-
PHP ErrorException
परिचय PHP की Exception क्लास Throwable इंटरफेस इम्प्लीमेंट करती है। ErrorException क्लास Exception क्लास को एक्सटेंड करती है। ErrorException को स्पष्ट रूप से फेंकने के लिए है जब आप उन त्रुटियों को पकड़ना और संभालना चाहते हैं जिन्हें अन्यथा नजरअंदाज किया जाएगा, जैसे नोटिस या वार्निंग। PHP कोर में नि
-
PHP DivisionByZeroError
परिचय DivisionByZeroError क्लास ArithmeticError क्लास की सबक्लास है। इस प्रकार की त्रुटि तब होती है जब विभाजन ऑपरेशन में हर का मान शून्य होता है। यह तब भी हो सकता है जब मोडुलो ऑपरेटर (%) का दूसरा ऑपरेंड 0 हो, और intdiv() फ़ंक्शन का दूसरा आर्गुमेंट 0 हो। DivisionByZeroError उदाहरण पहले उदाहरण में, ह
-
PHP CompileError
परिचय PHP 7.3 से, CompileError एक्सेप्शन जोड़ा गया है। यह क्लास Error क्लास से इनहेरिट करती है। कुछ त्रुटि स्थितियां जो पहले फैटल एरर का परिणाम देती थीं, अब CompileError फेंकती हैं। यह उन संकलन त्रुटियों को प्रभावित करता है जो token_get_all() फ़ंक्शन द्वारा फेंके जाने की संभावना है। token_get_all()
-
PHP AssertionError
परिचय AssertionError क्लास Error क्लास की सबक्लास है। इस प्रकार की त्रुटि तब फेंकी जाती है जब assert() FALSE लौटाता है। assert() जांचता है कि दिया गया दावा सत्य है या असत्य, और यदि यह असत्य है तो AssertionError फेंकता है। assert() फ़ंक्शन निम्नानुसार परिभाषित है: सिंटैक्स PHP 5 और PHP 7 के लिए: as
-
PHP ArithmeticError
परिचय ArithmeticError क्लास Error क्लास से इनहेरिट होती है। इस प्रकार की त्रुटि कुछ गणितीय ऑपरेशन करते समय हो सकती है। एक ऐसा परिदृश्य नकारात्मक मात्रा द्वारा बिटवाइज़ शिफ्ट ऑपरेशन करने का प्रयास है। यह त्रुटि तब भी फेंकी जाती है जब intdiv() फ़ंक्शन का कॉल ऐसे मान में परिणाम देता है जो पूर्णांक की व
-
PHP ArgumentCountError
परिचय PHP पार्सर ArgumentCountError फेंकता है जब यूजर-डिफाइंड फ़ंक्शन या मेथड को पास किए गए आर्गुमेंट उसकी परिभाषा में आर्गुमेंट से कम होते हैं। ArgumentCountError क्लास TypeError क्लास से इनहेरिट होती है। ArgumentCountError उदाहरण निम्न उदाहरण में, एक यूजर-डिफाइंड फ़ंक्शन add() दो आर्गुमेंट प्राप्
-
PHP ArrayAccess इंटरफेस
परिचय PHP में, ArrayAccess इंटरफेस का उपयोग एक क्लास विकसित करने के लिए किया जाता है जो इसकी प्रॉपर्टी में से एक (जो एक सरणी है) को सरणी-जैसी एक्सेस प्रदान करता है। ऐसी सरणी प्रॉपर्टी को ऑब्जेक्ट निर्माण के दौरान एक्सपोज़ किए बिना मैनिपुलेट किया जा सकता है। ArrayAccess इंटरफेस निम्न एब्स्ट्रैक्ट मेथ
-
PHP Closure क्लास
परिचय अनाम फ़ंक्शन (जिन्हें लैम्ब्डा भी कहा जाता है) Closure क्लास का ऑब्जेक्ट लौटाते हैं। इस क्लास में कुछ अतिरिक्त मेथड हैं जो अनाम फ़ंक्शन पर आगे नियंत्रण प्रदान करते हैं। सिंटैक्स Closure { /* Methods */ private __construct ( void ) public static bind ( Closure $closure , object $ne
-
PHP Generator क्लास
परिचय foreach जैसे लूपिंग कंस्ट्रक्ट का उपयोग करके डेटा के बड़े संग्रह को ट्रैवर्स करने के लिए बड़ी मेमोरी और काफी प्रोसेसिंग समय की आवश्यकता होगी। जेनरेटर के साथ, इन ओवरहेड्स के बिना डेटा के सेट पर पुनरावृत्त करना संभव है। एक जेनरेटर फ़ंक्शन सामान्य फ़ंक्शन के समान होता है। हालांकि, फ़ंक्शन में ret
-
PHP Iterator इंटरफेस
परिचय Iterator इंटरफेस एब्स्ट्रैक्ट Traversable इंटरफेस को एक्सटेंड करता है। PHP कई बिल्ट-इन इटरेटर (जिन्हें SPL इटरेटर कहा जाता है) प्रदान करता है कई नियमित कार्यक्षमताओं के लिए। उदाहरण हैं ArrayIterator, DirectoryIterator आदि। Iterator इंटरफेस इम्प्लीमेंट करने वाली यूजर क्लास को इसमें परिभाषित एब्
-
PHP IteratorAggregate इंटरफेस
परिचय IteratorAggregate इंटरफेस एब्स्ट्रैक्ट Traversable इंटरफेस को एक्सटेंड करता है। यह एक क्लास द्वारा बाहरी इटरेटर बनाने के लिए इम्प्लीमेंट किया जाता है। यह इंटरफेस getIterator नामक एक एब्स्ट्रैक्ट मेथड पेश करता है। सिंटैक्स IteratorAggregate extends Traversable { /* Methods */ abstract
-
PHP Serializable इंटरफेस
परिचय Serializable इंटरफेस PHP लाइब्रेरी में एक क्लास बनाने के लिए मौजूद है जो कस्टमाइज़्ड सीरियलाइज़ेशन प्रदान करता है। PHP का serialize() फ़ंक्शन अधिकांश मानों को स्टोरेबल प्रतिनिधित्व में सीरियलाइज़ करने में सक्षम है। हालांकि, यूजर-डिफाइंड क्लास के ऑब्जेक्ट सीरियलाइज़ नहीं किए जा सकते। यह इंटरफेस
-
PHP Throwable इंटरफेस
परिचय PHP 7 में, Throwable इंटरफेस किसी भी ऑब्जेक्ट के लिए बेस के रूप में कार्य करता है जिसे throw स्टेटमेंट का पैरामीटर बनाया जा सकता है, जिसमें Error और Exception शामिल हैं। दोनों Error और Exception क्लास, जिनसे पूर्वनिर्धारित और यूजर-डिफाइंड एरर और एक्सेप्शन क्लास प्राप्त होती हैं, Throwable इंटर
-
PHP Traversable इंटरफेस
परिचय Traversable एक एब्स्ट्रैक्ट इंटरफेस है, इसलिए इसे किसी क्लास द्वारा सीधे इम्प्लीमेंट नहीं किया जा सकता। आमतौर पर, Iterator या IteratorAggregate इंटरफेस, जो Traversable को एक्सटेंड करते हैं, यह जांचने के लिए उपयोग किए जाते हैं कि इम्प्लीमेंट करने वाली क्लास PHP में foreach कंस्ट्रक्ट का उपयोग क
-
PHP WeakReference क्लास
परिचय कमजोर रेफरेंस के साथ, किसी ऑब्जेक्ट का रेफरेंस बनाए रखना संभव है जो ऑब्जेक्ट को नष्ट होने से नहीं रोकता। कैश जैसी संरचनाओं को लागू करने के लिए कमजोर रेफरेंस का उपयोग किया जा सकता है। एक कमजोर रेफरेंस सामान्य रेफरेंस के समान है, सिवाय इसके कि यह गार्बेज कलेक्टर को ऑब्जेक्ट को कलेक्ट करने से नह
-
PHP $argc सुपरग्लोबल
परिचय यह सुपरग्लोबल वेरिएबल तब उपलब्ध होता है जब PHP स्क्रिप्ट कमांड लाइन से चलाई जाती है (HTTP सर्वर के डॉक्यूमेंट रूट से निष्पादित होने पर नहीं)। यह एक पूर्णांक है जो वर्तमान स्क्रिप्ट को पास किए गए कमांड लाइन आर्गुमेंट की संख्या से मेल खाता है। चूंकि स्क्रिप्ट का फ़ाइलनाम कमांड लाइन में दर्ज करना
-
PHP $argv सुपरग्लोबल
परिचय जब PHP स्क्रिप्ट कमांड लाइन से चलाई जाती है, तो $argv सुपरग्लोबल सरणी में पास किए गए आर्गुमेंट होते हैं। सरणी में पहला एलिमेंट $argv[0] हमेशा स्क्रिप्ट का नाम होता है। यह वेरिएबल उपलब्ध नहीं होता यदि php.ini में register_argc_argv डायरेक्टिव डिसेबल है। $argv निम्न स्क्रिप्ट कमांड लाइन से निष्
-
PHP $_COOKIE सुपरग्लोबल
परिचय सुपरग्लोबल $_COOKIE HTTP रिक्वेस्ट के रूप में कुकीज़ के साथ वर्तमान स्क्रिप्ट को पास किए गए वेरिएबल संग्रहीत करता है। $HTTP_COOKIE_VARS में भी वही जानकारी होती है, लेकिन यह सुपरग्लोबल नहीं है, और अब डिप्रिकेटेड हो चुका है। कुकी क्या है? कुकीज़ सर्वर द्वारा क्लाइंट कंप्यूटर पर संग्रहीत टेक्स्ट
-
PHP $_ENV सुपरग्लोबल
परिचय $_ENV PHP में एक और सुपरग्लोबल एसोसिएटिव सरणी है। यह वर्तमान स्क्रिप्ट के लिए उपलब्ध पर्यावरण चर संग्रहीत करता है। $HTTP_ENV_VARS में भी वही जानकारी होती है, लेकिन यह सुपरग्लोबल नहीं है, और अब डिप्रिकेटेड हो चुका है। पर्यावरण चर ग्लोबल नेमस्पेस में आयात किए जाते हैं। इनमें से अधिकांश वेरिएबल
-
PHP $_FILES सुपरग्लोबल
परिचय ग्लोबल पूर्वनिर्धारित वेरिएबल $_FILES एक एसोसिएटिव सरणी है जिसमें HTTP POST मेथड के माध्यम से अपलोड की गई वस्तुएं होती हैं। फ़ाइल अपलोड करने के लिए HTTP POST मेथड फॉर्म की आवश्यकता होती है जिसका enctype एट्रिब्यूट multipart/form-data पर सेट हो। $HTTP_POST_FILES में भी वही जानकारी होती है, लेक