5. You want to show all errors except deprecated warnings during development but hide all errors on the live site. Which code setup achieves this best?
hard
A. error_reporting(E_ALL); ini_set('display_errors', 1);
B. error_reporting(E_ALL & ~E_NOTICE); ini_set('display_errors', 0);
C. if (ENV == 'dev') { error_reporting(E_ALL & ~E_DEPRECATED); ini_set('display_errors', 1); } else { error_reporting(0); ini_set('display_errors', 0); }
D. if (ENV == 'prod') { error_reporting(E_ALL); ini_set('display_errors', 1); } else { error_reporting(0); ini_set('display_errors', 0); }
During development (dev), show all errors except deprecated; on live (prod), hide all errors.
Step 2: Analyze each option
if (ENV == 'dev') { error_reporting(E_ALL & ~E_DEPRECATED); ini_set('display_errors', 1); } else { error_reporting(0); ini_set('display_errors', 0); } correctly uses error_reporting with exclusion and display_errors on dev, off on live.
Final Answer:
if (ENV == 'dev') { error_reporting(E_ALL & ~E_DEPRECATED); ini_set('display_errors', 1); } else { error_reporting(0); ini_set('display_errors', 0); } -> Option C
Quick Check:
Dev shows errors except deprecated; live hides all [OK]
Hint: Use environment check to toggle error reporting and display [OK]
Common Mistakes:
Showing errors on live site
Not excluding deprecated warnings during dev
Confusing environment variable names
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.