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

PHP एरर कंट्रोल ऑपरेटर (Error Control Operator) - @ सिंबल


परिचय

PHP में @ सिंबल को एरर कंट्रोल ऑपरेटर के रूप में परिभाषित किया गया है। जब इसे किसी अभिव्यक्ति से पहले लगाया जाता है, तो PHP पार्सर द्वारा इसे निष्पादित करते समय आने वाली किसी भी त्रुटि को दबा दिया जाता है और अभिव्यक्ति को नजरअंदाज कर दिया जाता है।

उदाहरण

उदाहरण 1: @ के बिना - चेतावनी प्रदर्शित होती है

निम्न कोड एक गैर-मौजूद फ़ाइल को पढ़ने के लिए खोलने का प्रयास करता है, लेकिन PHP पार्सर चेतावनी देता है:

<?php 
$fp = fopen("nosuchfile.txt", "r"); 
echo "Hello World \n"; 
?>

आउटपुट

Hello World 
PHP Warning: fopen(nosuchfile.txt): failed to open stream: No such file or directory in /home/cg/root/1569997/main.php on line 2

उदाहरण 2: @ के साथ - त्रुटि संदेश दबाया गया

fopen() अभिव्यक्ति से पहले @ सिंबल लगाने से त्रुटि संदेश दब जाता है और स्टेटमेंट स्वयं नजरअंदाज हो जाता है:

<?php 
$fp = @fopen("nosuchfile.txt", "r"); 
echo "Hello World"; 
?>

आउटपुट

Hello World
  1. - PHP में set_error_handler() फंक्शन

    PHP में set_error_handler() फंक्शन त्रुटियों को संभालने के लिए उपयोगकर्ता-परिभाषित फंक्शन सेट करता है। यह पहले से परिभाषित त्रुटि हैंडलर (यदि कोई हो) वाली स्ट्रिंग लौटाता है, या त्रुटि पर NULL। सिंटैक्स set_error_handler(error_handler, error_types) पैरामीटर्स error_handler - त्रुटियों पर चलने वाल

  1. - PHP में restore_error_handler() फंक्शन

    PHP में restore_error_handler() फंक्शन पिछले त्रुटि हैंडलर को पुनर्स्थापित करता है। इसका उपयोग set_error_handler() का उपयोग करके त्रुटि हैंडलर फंक्शन बदलने के बाद, पिछले त्रुटि हैंडलर (जो बिल्ट-इन या उपयोगकर्ता-परिभाषित फंक्शन हो सकता है) पर वापस जाने के लिए किया जाता है। सिंटैक्स restore_error_han

  1. - PHP में user_error() फंक्शन

    PHP में user_error() फंक्शन trigger_error() फंक्शन का उपनाम (alias) है। इसका उपयोग उपयोगकर्ता त्रुटि स्थिति ट्रिगर करने के लिए किया जाता है, इसे बिल्ट-इन त्रुटि हैंडलर के साथ या उपयोगकर्ता-परिभाषित फंक्शन के साथ उपयोग किया जा सकता है जिसे नए त्रुटि हैंडलर के रूप में सेट किया गया है। सिंटैक्स user_e