philip Sat Jul 13 19:03:09 2002 EDT
Modified files:
/phpdoc/en/reference/errorfunc/functions error-reporting.xml
Log:
* Made clear this sets error_reporting directive at runtime (like ini_set)
* Removed bitmask example section, constants are preferred.
Bitmask use is still explained.
* See also: display_errors and ini_set()
* Added a couple more examples.
Index: phpdoc/en/reference/errorfunc/functions/error-reporting.xml
diff -u phpdoc/en/reference/errorfunc/functions/error-reporting.xml:1.2
phpdoc/en/reference/errorfunc/functions/error-reporting.xml:1.3
--- phpdoc/en/reference/errorfunc/functions/error-reporting.xml:1.2 Wed Apr 17
02:37:45 2002
+++ phpdoc/en/reference/errorfunc/functions/error-reporting.xml Sat Jul 13 19:03:09
+2002
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
<!-- splitted from ./en/functions/errorfunc.xml, last change in rev 1.1 -->
<refentry id="function.error-reporting">
<refnamediv>
@@ -13,30 +13,62 @@
<methodparam
choice="opt"><type>int</type><parameter>level</parameter></methodparam>
</methodsynopsis>
<para>
- Sets PHP's error reporting level and returns the old level. The
- error reporting level is either a bitmask, or named constant. Using
- named constants is strongly encouraged to ensure compatibility for
- future versions. As error levels are added, the range of integers
- increases, so older integer-based error levels will not always
- behave as expected.
+ The <function>error_reporting</function> function sets the
+ <link linkend="ini.error-reporting">error_reporting</link>
+ directive at runtime. PHP has many levels of errors, using
+ this function sets that level for the duration (runtime) of
+ your script.
+ </para>
+ <para>
+ <function>error_reporting</function> sets PHP's error reporting level,
+ and returns the old level. The <parameter>level</parameter> parameter
+ takes on either a bitmask, or named constants. Using named constants
+ is strongly encouraged to ensure compatibility for future versions. As
+ error levels are added, the range of integers increases, so older
+ integer-based error levels will not always behave as expected.
+ </para>
+ <para>
+ Some example uses:
+ </para>
+ <para>
<example role="php">
- <title>Error Integer changes</title>
+ <title><function>error_reporting</function> examples</title>
<programlisting role="php">
<![CDATA[
-error_reporting (55); // PHP 3 equivalent to E_ALL ^ E_NOTICE
+<?php
-/* ...in PHP 4, '55' would mean (E_ERROR | E_WARNING | E_PARSE |
-E_CORE_ERROR | E_CORE_WARNING) */
+// Turn off all error reporting
+error_reporting(0);
-error_reporting (2039); // PHP 4 equivalent to E_ALL ^ E_NOTICE
+// Report simple running errors
+error_reporting (E_ERROR | E_WARNING | E_PARSE);
+
+// Reporting E_NOTICE can be good too (to report uninitialized
+// variables or catch variable name misspellings ...)
+error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
+
+// Report all errors except E_NOTICE
+// This is the default value set in php.ini
+error_reporting (E_ALL ^ E_NOTICE);
-error_reporting (E_ALL ^ E_NOTICE); // The same in both PHP 3 and 4
+// Report all PHP errors (bitwise 63 may be used in PHP 3)
+error_reporting (E_ALL);
+
+// Same as error_reporting(E_ALL);
+ini_set ('error_reporting', E_ALL);
+
+?>
]]>
</programlisting>
</example>
- Follow the links of the constants to get their meanings:
+ </para>
+ <para>
+ The available error level constants are listed below. The actual
+ meanings of these error levels are described in the
+ <link linkend="features.error-handling">error handling</link>
+ section of the manual.
<table>
- <title><function>error_reporting</function> bit values</title>
+ <title><function>error_reporting</function> level constants and bit
+values</title>
<tgroup cols="2">
<thead>
<row>
@@ -122,25 +154,8 @@
</table>
</para>
<para>
- <example role="php">
- <title><function>error_reporting</function> examples</title>
- <programlisting role="php">
-<![CDATA[
-// Turn off all error reporting
-error_reporting(0);
-
-// Report simple running errors
-error_reporting (E_ERROR | E_WARNING | E_PARSE);
-
-// Reporting E_NOTICE can be good too (to report uninitialized
-// variables or catch variable name misspellings)
-error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
-
-// Report all PHP errors (use bitwise 63 in PHP 3)
-error_reporting (E_ALL);
-]]>
- </programlisting>
- </example>
+ See also the <link linkend="ini.display-errors">display_errors</link>
+ directive and <function>ini_set</function>.
</para>
</refsect1>
</refentry>
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php