का प्रकार। आप अपने error reporting में E_NOTICE
स्तर को सक्रिय कर सकते हैं। (स्थिरांक here की सूची।)
एक अविकसित चर के उपयोग के हर उदाहरण E_NOTICE
फेंक देगा।
E_STRICT
त्रुटि आजीवण उन नोटिस को भी फेंक देगा, साथ ही आपके कोड को अनुकूलित करने के तरीके के बारे में अन्य संकेत भी देगा।
error_reporting(E_STRICT);
स्क्रिप्ट
समाप्त तुम सच में गंभीर हैं, और को अपनी स्क्रिप्ट समाप्त बजाय सिर्फ जब एक अघोषित चर का सामना कर एक नोटिस outputting, आप एक custom error handler बना सकते हैं की चाहते हैं।
कार्य उदाहरण है कि उन्हें में केवल "अपरिभाषित चर" के साथ नोटिस संभालती है और डिफ़ॉल्ट पीएचपी त्रुटि हैंडलर के लिए पर सब कुछ गुजरता है:
<?php
error_reporting(E_STRICT);
function terminate_missing_variables($errno, $errstr, $errfile, $errline)
{
if (($errno == E_NOTICE) and (strstr($errstr, "Undefined variable")))
die ("$errstr in $errfile line $errline");
return false; // Let the PHP error handler handle all the rest
}
$old_error_handler = set_error_handler("terminate_missing_variables");
echo $test; // Will throw custom error
xxxx(); // Will throw standard PHP error
?>
स्रोत
2010-07-07 08:29:03
के बाद से संस्करण 7 [पीएचपी सख्त मोड का समर्थन करता है] (http://php.net/manual/en/migration70.new-features.php), बस प्रतीक्षा 'घोषित (strict_types = 1); नामस्थान घोषणा से पहले, प्रत्येक (और प्रत्येक) स्क्रिप्ट फ़ाइल के शीर्ष पर। – Code4R7
@ कोड 4 आर 7 यह एक अलग प्रकार का सख्त मोड है, फिर किसी ने सवाल में पूछा। – Flimm
सच है। 'Error_reporting (E_STRICT) पर वापस लौटें;'। – Code4R7