Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 591371
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T15:37:39+00:00 2026-05-13T15:37:39+00:00

In my PHP error handler I want to do something like: if (ini_get(‘display_errors’) IS

  • 0

In my PHP error handler I want to do something like:

if (ini_get('display_errors') IS ON)) {
 // show debug info
} else {
 // show just "oops!"
}

I’ve look through the docs and stuff, but I can’t really find out what the possible values for display_errors are (such as “on”, 0, “Yes”) and what it does for what value.

What should I put in place of the “IS ON” to reliably read this value?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T15:37:40+00:00Added an answer on May 13, 2026 at 3:37 pm

    You can get the string representation of the values through ini_get(), values that display_errors can be set to is either, true\false, 0\1 and On\Off. But when user’s set their php.ini it is more common to use 1 or On

    if (ini_get('display_errors') == "1") {
     // show debug info
    }
    

    or to check for ALL cases, you can perform a switch-case

    ini_set('display_errors', 1);
    switch (ini_get('display_errors')) {
      case "1":
      case "On":
      case "true":
        // show debug info
    }
    

    If you prefer the equality comparison approach, notice that ini_get returns a String value of 1, if you test the returned value with ini_get using the == with the int value 1, it becomes true. If you use the === it checks if both are equal and of the same type. String is not the same type as int so it would return false.

    1 == "1"; // in PHP, this returns true, it doesn't check the type.
    1 ===  "1"; // would be false, this however checks the type. 
    

    Using ini_get('display_errors') you can check against values like, TRUE, FALSE, and
    even NULL. They will return a boolean value of either 0 which is false and anything other than 0 evaluates to true.

    if (2) {
     echo "2 is true!"; // echos "2 is true!"
    }
    

    I saw your comment about a discrepancy so I decided to test it myself, here is what I used

    <?php
      ini_set('display_errors', 1);
      $verbose = ini_get('display_errors');
      echo $verbose; // echo's 1
    
      // just to test its return values.
      if ($verbose) { 
         echo "verbose is true";  // echos "verbose is true"
      }
    
      ini_set('display_errors', 0);
      $verbose = ini_get('display_errors');
      echo $verbose; // echo's 0
    
      if ($verbose) {
         echo "verbose is not true"; // does not get evaluated
      }
    ?>
    

    This answer is a bit lengthy, but I hope this is what you need.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 441k
  • Answers 441k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer The easy part is: When a function exits, all local… May 15, 2026 at 5:42 pm
  • Editorial Team
    Editorial Team added an answer I see nothing totally wrong with the code, though I… May 15, 2026 at 5:42 pm
  • Editorial Team
    Editorial Team added an answer Jacob Lewallen has done work on NServiceBus under Mono using… May 15, 2026 at 5:42 pm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.