LMPX.COM |
Home | Linux | Mysql | PHP | XML | ||
|
|
|||
From: Carola 'Sammy' Kummert Date: Tue Aug 26 13:30:35 2008 Subject: cvs: phpdoc-de /reference/errorfunc book.xml constants.xml reference.xml /reference/errorfunc/functions error-get-last.xml set-error-handler.xml
sammywg Tue Aug 26 19:30:35 2008 UTC
Modified files:
/phpdoc-de/reference/errorfunc book.xml constants.xml reference.xml
/phpdoc-de/reference/errorfunc/functions error-get-last.xml
set-error-handler.xml
Log:
sync to en
http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/errorfunc/book.xml?r1=1.3&r2=1.4&diff_format=u
Index: phpdoc-de/reference/errorfunc/book.xml
diff -u phpdoc-de/reference/errorfunc/book.xml:1.3 phpdoc-de/reference/errorfunc/book.xml:1.4
--- phpdoc-de/reference/errorfunc/book.xml:1.3 Sun Aug 10 19:20:36 2008
+++ phpdoc-de/reference/errorfunc/book.xml Tue Aug 26 19:30:34 2008
@@ -1,33 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.2 Maintainer: hholzgra Status: ready -->
+<!-- $Revision: 1.4 $ -->
+<!-- EN-Revision: 1.3 Maintainer: hholzgra Status: ready -->
<!-- Purpose: basic.php -->
<!-- Membership: core -->
<book xml:id="book.errorfunc" xmlns="http://docbook.org/ns/docbook">
- <title>Errors und Logging</title>
+ <title>Fehlerbehandlung und Logging</title>
+ <titleabbrev>Fehlerbehandlung</titleabbrev>
<preface xml:id="intro.errorfunc">
&reftitle.intro;
<para>
- Diese Funktionen beschäftigen sich mit Fehlerbehandlund und
- -protokollierung. Sie ermöglichen es Ihnen Ihre eigenen
- Fehlerbehandlungsregeln aufzustellen als auch die Art wie
- Fehler protokolliert werden zu ändern. Dies gestattet es
- Ihnen die Fehlerbehandlung nach Ihren Bedürfnissen zu ändern
+ Diese Funktionen beschäftigen sich mit Fehlerbehandlung und
+ -protokollierung. Sie ermöglichen es Ihnen, sowohl Ihre eigenen
+ Fehlerbehandlungsregeln aufzustellen als auch die Art, wie
+ Fehler protokolliert werden, zu ändern. Dies gestattet es
+ Ihnen, die Fehlerbehandlung nach Ihren Bedürfnissen zu ändern
und zu erweitern.
</para>
- <para>
- Die Protokollierungsfunktionen ermöglichen es Ihnen Fehlermeldungen
- direkt an andere Maschinen, als Email, in Systemprotokolle usw.
+ <para>
+ Die Protokollierungsfunktionen ermöglichen es Ihnen, Fehlermeldungen
+ direkt an andere Maschinen, als Email, in Systemprotokolle usw.
zu senden. Sie können so selektiv die wichtigsten Teile Ihrer
Applikationen und Websites beobachten und protokollieren.
</para>
- <para>
- Die Fehlermeldungsfunktionen gestatten es Ihnen die Art und
- das Ausmas der erzeugten Fehlermeldungen von einfachen Hinweisen
- bis zu speziell angepassten Funktionsaufrufen beim Auftreten eins
- Fehlers.
+ <para>
+ Die Fehlermeldungsfunktionen gestatten es Ihnen, die Art und
+ das Ausmaß der erzeugten Fehlermeldungen von einfachen Hinweisen
+ bis zu speziell angepassten Funktionsaufrufen beim Auftreten eines
+ Fehlers nach Ihren Bedürfnissen anzupassen.
</para>
</preface>
@@ -58,4 +59,3 @@
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
-
http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/errorfunc/constants.xml?r1=1.7&r2=1.8&diff_format=u
Index: phpdoc-de/reference/errorfunc/constants.xml
diff -u phpdoc-de/reference/errorfunc/constants.xml:1.7 phpdoc-de/reference/errorfunc/constants.xml:1.8
--- phpdoc-de/reference/errorfunc/constants.xml:1.7 Sat Aug 9 11:30:43 2008
+++ phpdoc-de/reference/errorfunc/constants.xml Tue Aug 26 19:30:34 2008
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision: 1.7 $ -->
-<!-- EN-Revision: 1.19 Maintainer: hholzgra Status: ready -->
+<!-- $Revision: 1.8 $ -->
+<!-- EN-Revision: 1.21 Maintainer: hholzgra Status: ready -->
+
<appendix xml:id="errorfunc.constants" xmlns="http://docbook.org/ns/docbook">
&reftitle.constants;
&extension.constants.core;
@@ -8,7 +9,7 @@
<simpara>
Sie können diese Konstanten innerhalb von &php.ini; benutzen,
aber nicht ausserhalb von PHP, wie etwa in der &httpd.conf;, wo
- Sie stattdessen die Werte der Bitmasken benutzen sollten.
+ Sie stattdessen die Werte der Bitmasken benutzen sollten.
</simpara>
</note>
<table xml:id="errorfunc.constants.errorlevels">
@@ -18,7 +19,7 @@
<row>
<entry>Wert</entry>
<entry>Konstante</entry>
- <entry>Beschreibung</entry>
+ <entry>&Description;</entry>
<entry>Bemerkung</entry>
</row>
</thead>
@@ -26,7 +27,7 @@
<row xml:id="errorfunc.constants.errorlevels.e-error">
<entry>1</entry>
<entry>
- <constant>E_ERROR</constant>
+ <constant>E_ERROR</constant>
(<type>integer</type>)
</entry>
<entry>
@@ -40,12 +41,12 @@
<row xml:id="errorfunc.constants.errorlevels.e-warning">
<entry>2</entry>
<entry>
- <constant>E_WARNING</constant>
+ <constant>E_WARNING</constant>
(<type>integer</type>)
</entry>
<entry>
Warnungen (keine fatalen Fehler) zur Laufzeit des Skripts.
- Das Skript wird nicht abgebrochen.
+ Das Skript wird nicht abgebrochen.
</entry>
<entry></entry>
</row>
@@ -53,7 +54,7 @@
<row xml:id="errorfunc.constants.errorlevels.e-parse">
<entry>4</entry>
<entry>
- <constant>E_PARSE</constant>
+ <constant>E_PARSE</constant>
(<type>integer</type>)
</entry>
<entry>
@@ -66,15 +67,15 @@
<row xml:id="errorfunc.constants.errorlevels.e-notice">
<entry>8</entry>
<entry>
- <constant>E_NOTICE</constant>
+ <constant>E_NOTICE</constant>
(<type>integer</type>)
</entry>
<entry>
Benachrichtigungen während der Laufzeit. Sie zeigen an, dass
im Skript irgend etwas gefunden wurde, was einen Fehler
- verursachen könnte. Es ist aber genauso möglich, dass
+ verursachen könnte. Es ist aber genauso möglich, dass
Benachrichtigungen im ordnungsgemäßen Ablauf eines Skripts
- ausgegeben werden.
+ ausgegeben werden.
</entry>
<entry></entry>
</row>
@@ -82,7 +83,7 @@
<row xml:id="errorfunc.constants.errorlevels.e-core-error">
<entry>16</entry>
<entry>
- <constant>E_CORE_ERROR</constant>
+ <constant>E_CORE_ERROR</constant>
(<type>integer</type>)
</entry>
<entry>
@@ -96,12 +97,12 @@
<row xml:id="errorfunc.constants.errorlevels.e-core-warning">
<entry>32</entry>
<entry>
- <constant>E_CORE_WARNING</constant>
+ <constant>E_CORE_WARNING</constant>
(<type>integer</type>)
</entry>
<entry>
Warnungen (keine fatalen Fehler), die beim Starten von PHP
- auftreten. Diese sind ähnlich wie <constant>E_WARNING</constant>,
+ auftreten. Diese sind ähnlich wie <constant>E_WARNING</constant>,
nur dass diese Warnungen vom PHP-Kern erzeugt werden.
</entry>
<entry>seit PHP 4</entry>
@@ -110,13 +111,13 @@
<row xml:id="errorfunc.constants.errorlevels.e-compile-error">
<entry>64</entry>
<entry>
- <constant>E_COMPILE_ERROR</constant>
+ <constant>E_COMPILE_ERROR</constant>
(<type>integer</type>)
</entry>
<entry>
- Fatale Fehler zur Übersetzungszeit. Diese sind ähnlich wie
+ Fatale Fehler zur Übersetzungszeit. Diese sind ähnlich wie
<constant>E_ERROR</constant>, nur dass diese Fehlermeldungen
- von der Zend Scripting Engine erzeugt werden.
+ von der Zend Scripting Engine erzeugt werden.
</entry>
<entry>seit PHP 4</entry>
</row>
@@ -124,13 +125,13 @@
<row xml:id="errorfunc.constants.errorlevels.e-compile-warning">
<entry>128</entry>
<entry>
- <constant>E_COMPILE_WARNING</constant>
+ <constant>E_COMPILE_WARNING</constant>
(<type>integer</type>)
</entry>
<entry>
- Warnungen zur Übersetzungszeit. Diese sind ähnlich wie
- <constant>E_WARNING</constant>, nur dass diese Warnungen
- von der Zend Scripting Engine erzeugt werden.
+ Warnungen zur Übersetzungszeit. Diese sind ähnlich wie
+ <constant>E_WARNING</constant>, nur dass diese Warnungen
+ von der Zend Scripting Engine erzeugt werden.
</entry>
<entry>seit PHP 4</entry>
</row>
@@ -138,7 +139,7 @@
<row xml:id="errorfunc.constants.errorlevels.e-user-error">
<entry>256</entry>
<entry>
- <constant>E_USER_ERROR</constant>
+ <constant>E_USER_ERROR</constant>
(<type>integer</type>)
</entry>
<entry>
@@ -152,7 +153,7 @@
<row xml:id="errorfunc.constants.errorlevels.e-user-warning">
<entry>512</entry>
<entry>
- <constant>E_USER_WARNING</constant>
+ <constant>E_USER_WARNING</constant>
(<type>integer</type>)
</entry>
<entry>
@@ -166,12 +167,12 @@
<row xml:id="errorfunc.constants.errorlevels.e-user-notice">
<entry>1024</entry>
<entry>
- <constant>E_USER_NOTICE</constant>
+ <constant>E_USER_NOTICE</constant>
(<type>integer</type>)
</entry>
<entry>
- Benutzerdefinierte Benachrichtigung. Diese sind ähnlich wie
- <constant>E_NOTICE</constant>,
+ Benutzerdefinierte Benachrichtigung. Diese sind ähnlich wie
+ <constant>E_NOTICE</constant>,
nur dass diese Benachrichtigungen im PHP-Code mit
<function>trigger_error</function> erzeugt werden.
</entry>
@@ -182,14 +183,14 @@
<row xml:id="errorfunc.constants.errorlevels.e-strict">
<entry>2048</entry>
<entry>
- <constant>E_STRICT</constant>
+ <constant>E_STRICT</constant>
(<type>integer</type>)
</entry>
<entry>
Benachrichtigungen des Laufzeitsystems. Damit erhalten Sie von
PHP Vorschläge für Änderungen des Programmcodes, die eine
bestmögliche Interoperabilität und zukünftige Kompatibilität
- Ihres Codes gewährleisten.
+ Ihres Codes gewährleisten.
</entry>
<entry>seit PHP 5</entry>
</row>
@@ -212,18 +213,51 @@
<entry>since PHP 5.2.0</entry>
</row>
+ <row xml:id="errorfunc.constants.errorlevels.e-deprecated-error">
+ <entry>8192</entry>
+ <entry>
+ <constant>E_DEPRECATED</constant>
+ (<type>integer</type>)
+ </entry>
+ <entry>
+ Notices zur Laufzeit des Programms. Aktivieren Sie diese Einstellung, um
+ Warnungen über Codebestandteile zu erhalten, die in zukünftigen
+ PHP-Versionen nicht mehr funktionieren werden.
+ </entry>
+ <entry>since PHP 5.3.0</entry>
+ </row>
+
+ <row xml:id="errorfunc.constants.errorlevels.e-user-deprecated">
+ <entry>16384</entry>
+ <entry>
+ <constant>E_USER_DEPRECATED</constant>
+ (<type>integer</type>)
+ </entry>
+ <entry>
+ Benutzererzeugte Warnmeldung. Diese entspricht
+ <constant>E_DEPRECATED</constant> mit der Ausnahme, dass sie im PHP-Code
+ durch die Verwendung der Funktion <function>trigger_error</function>
+ generiert wurde.
+ </entry>
+ <entry>since PHP 5.3.0</entry>
+ </row>
<row xml:id="errorfunc.constants.errorlevels.e-all">
- <entry>2047</entry>
+ <entry>30719</entry>
<entry>
- <constant>E_ALL</constant>
+ <constant>E_ALL</constant>
(<type>integer</type>)
</entry>
<entry>
Alle Fehler und Warnungen die unterstützt werden, mit Ausnahme
- von <constant>E_STRICT</constant>.
+ von <constant>E_STRICT</constant> in PHP-Versionen < 6.
+ </entry>
+ <entry>
+ 32767 in PHP 6,
+ 30719 in PHP 5.3.x,
+ 6143 in PHP 5.2.x,
+ 2047 previously
</entry>
- <entry></entry>
</row>
</tbody>
@@ -233,13 +267,13 @@
<para>
Mit den obengennnten Werten (sowohl nummerisch als auch mit den
Konstanten) wird eine Bitmaske erzeugt, die festlegt, welche
- Fehler angezeigt werden sollen. Mit den
+ Fehler angezeigt werden sollen. Mit den
<link linkend="language.operators.bitwise">Bit Operatoren</link>
können Sie diese Werte kombinieren oder bestimmte Fehlertypen
ausmaskieren. Beachten Sie, dass innerhalb von &php.ini; jedoch
nur '|', '~', '!', '^' and '&' verstanden wird.
</para>
-</appendix>
+</appendix>
<!-- Keep this comment at the end of the file
Local variables:
http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/errorfunc/reference.xml?r1=1.6&r2=1.7&diff_format=u
Index: phpdoc-de/reference/errorfunc/reference.xml
diff -u phpdoc-de/reference/errorfunc/reference.xml:1.6 phpdoc-de/reference/errorfunc/reference.xml:1.7
--- phpdoc-de/reference/errorfunc/reference.xml:1.6 Sat Aug 9 11:30:43 2008
+++ phpdoc-de/reference/errorfunc/reference.xml Tue Aug 26 19:30:34 2008
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision: 1.6 $ -->
-<!-- EN-Revision: 1.10 Maintainer: hholzgra Status: ready -->
+<!-- $Revision: 1.7 $ -->
+<!-- EN-Revision: 1.11 Maintainer: hholzgra Status: ready -->
<reference xml:id="ref.errorfunc" xmlns="http://docbook.org/ns/docbook">
- <title>Fehlerbehandlungs- und Protokollierungsfunktionen</title>
+ <title>Fehlerbehandlungsfunktionen</title>
<partintro>
&reftitle.seealso;
<para>
- Siehe auch <function>syslog</function>.
+ &Seealso; <function>syslog</function>.
</para>
</partintro>
http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/errorfunc/functions/error-get-last.xml?r1=1.3&r2=1.4&diff_format=u
Index: phpdoc-de/reference/errorfunc/functions/error-get-last.xml
diff -u phpdoc-de/reference/errorfunc/functions/error-get-last.xml:1.3 phpdoc-de/reference/errorfunc/functions/error-get-last.xml:1.4
--- phpdoc-de/reference/errorfunc/functions/error-get-last.xml:1.3 Sun Aug 10 19:20:36 2008
+++ phpdoc-de/reference/errorfunc/functions/error-get-last.xml Tue Aug 26 19:30:34 2008
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
-<!-- $Revision: 1.3 $ -->
-<!-- EN-Revision: 1.3 Maintainer: hholzgra Status: ready -->
+<!-- $Revision: 1.4 $ -->
+<!-- EN-Revision: 1.4 Maintainer: hholzgra Status: ready -->
<refentry xml:id="function.error-get-last" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>error_get_last</refname>
@@ -21,10 +21,10 @@
&reftitle.returnvalues;
<para>
Gibt ein assoziatives Array zurück das den zuletzt aufgetretenen
- Fehler mit den Elementen "type" (für die Art des Fehlers),
+ Fehler mit den Elementen "type" (für die Art des Fehlers),
"message" (für die Fehlermeldung) sowie "file" und "line" (für
den Ort an dem der Fehler aufgetreten ist) beschreibt.
- Wenn bisher noch kein Fehler aufgetreten ist wird &null;
+ Wenn bisher noch kein Fehler aufgetreten ist, wird &null;
zurückgegeben.
</para>
</refsect1>
@@ -33,7 +33,7 @@
&reftitle.examples;
<para>
<example>
- <title><function>error_get_last</function> Beispiel</title>
+ <title><function>error_get_last</function>-Beispiel</title>
<programlisting role="php">
<![CDATA[
<?php
@@ -63,7 +63,7 @@
<para>
<simplelist>
<member><link linkend="errorfunc.constants">Fehlerkonstanten</link></member>
- <member><link linkend="reserved.variables.phperrormsg">Variable <varname>$php_errormsg</varname></link></member>
+ <member>Variable <varname>$php_errormsg</varname></member>
<member><link linkend="ini.display-errors">Die<parameter>display_errors</parameter></link> Direktive</member>
</simplelist>
</para>
@@ -71,6 +71,7 @@
</refentry>
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
http://cvs.php.net/viewvc.cgi/phpdoc-de/reference/errorfunc/functions/set-error-handler.xml?r1=1.8&r2=1.9&diff_format=u
Index: phpdoc-de/reference/errorfunc/functions/set-error-handler.xml
diff -u phpdoc-de/reference/errorfunc/functions/set-error-handler.xml:1.8 phpdoc-de/reference/errorfunc/functions/set-error-handler.xml:1.9
--- phpdoc-de/reference/errorfunc/functions/set-error-handler.xml:1.8 Thu May 22 12:54:23 2008
+++ phpdoc-de/reference/errorfunc/functions/set-error-handler.xml Tue Aug 26 19:30:34 2008
@@ -1,37 +1,37 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.8 $ -->
-<!-- EN-Revision: 1.38 Maintainer: nobody Status: ready -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- $Revision: 1.9 $ -->
+<!-- EN-Revision: 1.39 Maintainer: sammywg Status: ready -->
+
<refentry xml:id="function.set-error-handler" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>set_error_handler</refname>
- <refpurpose>Bestimmt eine benutzerdefinierte Funktion zur Fehlerbehandlung.</refpurpose>
+ <refpurpose>Bestimmt eine benutzerdefinierte Funktion zur Fehlerbehandlung</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>mixed</type><methodname>set_error_handler</methodname>
- <methodparam><type>callback</type><parameter>Fehlerbehandlung</parameter></methodparam>
- <methodparam choice="opt"><type>int</type><parameter>Fehlertypen</parameter></methodparam>
+ <methodparam><type>callback</type><parameter>error_handler</parameter></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>error_types</parameter></methodparam>
</methodsynopsis>
<para>
- Setzt eine benutzerdefinierte Funktion
- (<parameter>Fehlerbehandlung</parameter>) um Fehler in einem Skript zu
- behandeln.
+ Setzt eine benutzerdefinierte Funktion (<parameter>error_handler</parameter>),
+ um Fehler in einem Skript zu behandeln.
</para>
<para>
- Mit dieser Funktion können Sie Ihre eigene Behandlung von Laufzeitfehlern
+ Mit dieser Funktion können Sie Ihre eigene Behandlung von Laufzeitfehlern
definieren, beispielsweise in Anwendungen, die bei einem kritischen Fehler
- die Löschung von Daten bzw. Dateien erfordert oder wenn es nötig ist, unter
- bestimmten Bedingungen (mit der Funktion
- <function>trigger_error</function>) eine Fehlermeldung zu generieren.
+ die Löschung von Daten bzw. Dateien erfordert, oder wenn es nötig ist, unter
+ bestimmten Bedingungen (mit der Funktion <function>trigger_error</function>)
+ eine Fehlermeldung zu generieren.
</para>
<para>
- Es ist wichtig nicht zu vergessen, dass die standardmässige
- PHP-Fehlerbehandlung vollkommen umgangen wird. Die Einstellungen der
- Funktion <function>error_reporting</function> haben keine Auswirkung und
- Ihre eigene Fehlerbehandlungsroutine wird ohne Rücksicht darauf aufgerufen.
- Sie können jedoch immer noch den aktuellen Wert von <link
+ Vergessen Sie bei der Implementation auf keinen Fall, dass auf diese Weise
+ die standardmäßige PHP-Fehlerbehandlung vollkommen umgangen wird! Die
+ Einstellungen der Funktion <function>error_reporting</function> haben keine
+ Auswirkung, und Ihre eigene Fehlerbehandlungsroutine wird ohne Rücksicht
+ darauf aufgerufen. Sie können jedoch immer noch den aktuellen Wert von <link
linkend="ini.error-reporting">error_reporting</link> lesen und entsprechend
handeln. Es ist besonders zu beachten, dass dieser Wert 0 sein wird, falls
die Anweisung, die den Fehler verursacht hat, mit dem <link
@@ -39,22 +39,22 @@
versehen ist.
</para>
<para>
- Beachten Sie auch, dass Sie dafür zuständig sind, bei Bedarf
- <function>die</function> aufzurufen. Nach der Funktion für die
- Fehlerbehandlung wird die Ausführung des Skripts bei der Anweisung
+ Beachten Sie auch, dass Sie dafür zuständig sind, bei Bedarf
+ <function>die</function> aufzurufen. Nach der Funktion für die
+ Fehlerbehandlung wird die Ausführung des Skripts bei der Anweisung
fortgesetzt, die auf die Fehler verursachende Anweisung folgt.
</para>
<para>
- Die folgenden Fehlertypen können nicht von einer benutzerdefinierten
+ Die folgenden Fehlertypen können nicht von einer benutzerdefinierten
Funktion behandelt werden: <constant>E_ERROR</constant>,
<constant>E_PARSE</constant>, <constant>E_CORE_ERROR</constant>,
<constant>E_CORE_WARNING</constant>, <constant>E_COMPILE_ERROR</constant>,
<constant>E_COMPILE_WARNING</constant> und die meisten
- <constant>E_STRICT</constant>, die in der Datei ausgelöst werden, in der
+ <constant>E_STRICT</constant>, die in der Datei ausgelöst werden, in der
<function>set_error_handler</function> aufgerufen wird.
</para>
<para>
- Falls Fehler auftreten, bevor das Skript ausgeführt wird (z.B. beim
+ Falls Fehler auftreten, bevor das Skript ausgeführt wird (z.B. beim
Hochladen von Dateien), kann eine benutzerdefinierte Fehlerbehandlung nicht
aufgerufen werden, weil sie zu diesem Zeitpunkt noch nicht registriert ist.
</para>
@@ -65,79 +65,84 @@
<para>
<variablelist>
<varlistentry>
- <term><parameter>Fehlerbehandlung</parameter></term>
+ <term><parameter>error_handler</parameter></term>
<listitem>
<para>
Die benutzerdefinierte Funktion erwartet notwendig zwei Parameter: den
Fehlercode und eine Zeichenkette, die den Fehler beschreibt. Zudem gibt
- es drei optionale Parameter, die übergeben werden können: der Name der
+ es drei optionale Parameter, die übergeben werden können: der Name der
Datei, in der der Fehler auftrat, die Nummer der Zeile, in der der
- Fehler auftrat und der Kontext, in welchem der Fehler auftrat (ein
- Array, das auf den Punkt in der aktiven Symboltabelle verweist, wo der
- Fehler auftrat). Die Funktion lässt sich wie folgt darstellen:
+ Fehler auftrat, und der Kontext, in welchem der Fehler auftrat (ein
+ Array, das auf die Stelle in der aktiven Symboltabelle verweist, wo der
+ Fehler auftrat). Die Funktion lässt sich wie folgt darstellen:
</para>
<para>
<methodsynopsis>
<methodname><replaceable>handler</replaceable></methodname>
- <methodparam><type>int</type><parameter>Fehlercode</parameter></methodparam>
- <methodparam><type>string</type><parameter>Fehlertext</parameter></methodparam>
- <methodparam choice="opt"><type>string</type><parameter>Fehlerdatei</parameter></methodparam>
- <methodparam choice="opt"><type>int</type><parameter>Fehlerzeile</parameter></methodparam>
- <methodparam choice="opt"><type>array</type><parameter>Fehlerkontext</parameter></methodparam>
+ <methodparam><type>int</type><parameter>errno</parameter></methodparam>
+ <methodparam><type>string</type><parameter>errstr</parameter></methodparam>
+ <methodparam choice="opt"><type>string</type><parameter>errfile</parameter></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>errline</parameter></methodparam>
+ <methodparam choice="opt"><type>array</type><parameter>errcontext</parameter></methodparam>
</methodsynopsis>
<variablelist>
<varlistentry>
- <term><parameter>Fehlercode</parameter></term>
+ <term><parameter>errno</parameter></term>
<listitem>
<simpara>
- Die Stufe des ausgelösten Fehlers als Ganzzahl.
+ Der erste Parameter <parameter>errno</parameter> enthält den
+ Schweregrad des ausgelösten Fehlers als Integer.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
- <term><parameter>Fehlertext</parameter></term>
+ <term><parameter>errstr</parameter></term>
<listitem>
<simpara>
- Die Fehlermeldung als Zeichenkette.
+ Der zweite Parameter <parameter>errstr</parameter> enthält die
+ Fehlermeldung als String.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
- <term><parameter>Fehlerdatei</parameter></term>
+ <term><parameter>errfile</parameter></term>
<listitem>
<simpara>
- Der Name der Datei, in der der Fehler verursacht wurde, als
- Zeichenkette. Dieser Parameter ist optional.
+ Der dritte Parameter <parameter>errfile</parameter> ist optional. Er
+ enthält den Namen der Datei, in der der Fehler verursacht wurde,
+ als String.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
- <term><parameter>Fehlerzeile</parameter></term>
+ <term><parameter>errline</parameter></term>
<listitem>
<simpara>
- Die Nummer der Zeile, in der der Fehler verursacht wurde, als
- Ganzzahl. Dieser Parameter ist optional.
+ Der vierte Parameter <parameter>errline</parameter> ist optional. Er
+ enthält die Zeilennummer, in der der Fehler verursacht wurde, als
+ Integer.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
- <term><parameter>Fehlerkontext</parameter></term>
+ <term><parameter>errcontext</parameter></term>
<listitem>
<simpara>
- Ein Array, das auf die Stelle der aktiven Symboltabelle zeigt, die
- den Fehler verursacht hat. Mit anderen Worten:
- <parameter>Fehlerkontext</parameter> enthält ein Array mit allen
- Variablen, die im Fehler auslösenden Bereich existierten. Die
+ Der fünfte Parameter <parameter>errcontext</parameter> ist optional.
+ Es handelt sich um ein Array, das auf die Stelle der aktiven
+ Symboltabelle zeigt, die den Fehler verursacht hat. Mit anderen Worten:
+ <parameter>errcontext</parameter> enthält ein Array mit allen
+ Variablen, die im fehlerauslösenden Bereich existierten. Die
benutzerdefinierte Fehlerbehandlung darf den Fehlerkontext nicht
- verändern. Dieser Parameter ist optional.
+ verändern.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
- Falls diese Funktion &false; zurückgibt, macht die normale
- Fehlerbehandlung weiter.
+ Falls diese Funktion &false; zurückgibt, wird mit der normalen
+ Fehlerbehandlung fortgesetzt.
</para>
</listitem>
</varlistentry>
@@ -145,14 +150,14 @@
<term><parameter>Fehlertypen</parameter></term>
<listitem>
<para>
- Kann genauso verwendet werden, wie die Konfigurationseinstellung <link
+ Kann wie die php.ini-Konfigurationseinstellung <link
linkend="ini.error-reporting">error_reporting</link>, die bestimmt,
- welche Fehler angezeigt werden, um das Auslösen der Funktion
- <parameter>Fehlerbehandlung</parameter> zu maskieren. Wird diese Maske
- nicht gesetzt, wird <parameter>Fehlerbehandlung</parameter> unabhängig
- vom Wert der Einstellung <link
+ welche Fehler angezeigt werden zum Maskieren des Aufrufs der
+ <parameter>error_handler</parameter>-Funktion verwendet werden. Wird
+ diese Maske nicht gesetzt, wird <parameter>error_handler</parameter>
+ unabhängig von der Einstellung <link
linkend="ini.error-reporting">error_reporting</link> bei jedem Fehler
- ausgelöst.
+ aufgerufen.
</para>
</listitem>
</varlistentry>
@@ -163,11 +168,10 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- Gibt eine Zeichenkette zurück, die die zuvor definierte
- Fehlerbehandlungsroutine enthält (falls eine definiert wurde) oder &false;,
- falls ein Fehler auftrat. Falls die vorherige Behandlungsroutine eine
- Klassenmethode war, gibt diese Funktion ein indiziertes Array mit der
- Klasse und dem Namen der Methode zurück.
+ Gibt eine Zeichenkette, die die zuvor definierte Fehlerbehandlungsroutine
+ enthält (falls eine definiert wurde), oder im Fehlerfall &null; zurück.
+ Wenn der vorgenannte Handler eine Klassenmethode war, gibt die Funktion
+ ein indiziertes Array mit der Klasse und dem Methodennamen zurück.
</para>
</refsect1>
@@ -186,30 +190,29 @@
<row>
<entry>5.2.0</entry>
<entry>
- Die Fehlerbehandlung muss &false; zurückgeben um <link
- linkend="reserved.variables.phperrormsg">$php_errormsg</link> zu
- füllen.
+ Die Fehlerbehandlung muss &false; zurückgeben, um
+ <varname>$php_errormsg</varname> zu füllen.
</entry>
</row>
<row>
<entry>5.0.0</entry>
<entry>
- Den Parameter <parameter>Fehlertypen</parameter> hinzugefügt.
+ Der Parameter <parameter>error_types</parameter> wurde hinzugefügt.
</entry>
</row>
<row>
<entry>4.3.0</entry>
<entry>
Anstelle eines Funktionsnamens kann auch ein Array, das eine Referenz
- auf ein Objekt und einen Methodennamen enthält, als
- <parameter>Fehlerbehandlung</parameter> übergeben werden.
+ auf ein Objekt und einen Methodennamen enthält, als
+ <parameter>error_handler</parameter> übergeben werden.
</entry>
</row>
<row>
<entry>4.0.2</entry>
<entry>
- Drei optionale Parameter für die Benutzerfunktion
- <parameter>Fehlerbehandlung</parameter> hinzugefügt: den Dateinamen,
+ Drei optionale Parameter für die Benutzerfunktion
+ <parameter>error_handler</parameter> hinzugefügt: den Dateinamen,
die Zeilennummer und den Kontext.
</entry>
</row>
@@ -223,10 +226,11 @@
&reftitle.examples;
<para>
<example>
- <title>Fehlerbehandlung mit <function>set_error_handler</function> und <function>trigger_error</function></title>
+ <title>Fehlerbehandlung mit <function>set_error_handler</function> und
+ <function>trigger_error</function></title>
<para>
Das untenstehende Beispiel zeigt die Behandlung von internen Ausnahmen,
- indem Fehler ausgelöst und durch eine benutzerdefinierte Funktion
+ indem Fehler ausgelöst und durch eine benutzerdefinierte Funktion
behandelt werden:
</para>
<programlisting role="php">
@@ -257,7 +261,7 @@
break;
}
- /* Damit die PHP-interne Fehlerbehandlung nicht ausgeführt wird */
+ /* Damit die PHP-interne Fehlerbehandlung nicht ausgeführt wird */
return true;
}
@@ -265,7 +269,7 @@
function logarithmisch_skalieren($vektor, $skalierung)
{
if (!is_numeric($skalierung) || $skalierung <= 0) {
- trigger_error("log(x) ist für x <= 0 nicht definiert, Sie verwendeten: skalierung = $skalierung", E_USER_ERROR);
+ trigger_error("log(x) ist für x <= 0 nicht definiert, Sie verwendeten: skalierung = $skalierung", E_USER_ERROR);
}
if (!is_array($vektor)) {
@@ -288,7 +292,7 @@
// auf die benutzerdefinierte Fehlerbehandlung umstellen
$alter_error_handler = set_error_handler("myErrorHandler");
-// ein paar Fehler auslösen, zuerst wird ein gemischtes Array mit einem
+// ein paar Fehler auslösen, zuerst wird ein gemischtes Array mit einem
// nichtnumerischen Eintrag definiert
echo "Vektor a\n";
$a = array(2, 3, "foo", 5.5, 43.3, 21.11);
@@ -300,16 +304,16 @@
$b = logarithmisch_skalieren($a, M_PI);
print_r($b);
-// das gibt Ärger: statt eines Arrays wird eine Zeichenkette übergeben
+// das gibt Ärger: statt eines Arrays wird eine Zeichenkette übergeben
echo "----\nVektor c - eine Warnung\n";
/* Fehlerhafter Eingabevektor, es wird ein Wertearray erwartet */
$c = logarithmisch_skalieren("kein Array", 2.3);
var_dump($c); // NULL
-// dies ist ein kritischer Fehler: log ist für Null oder negative Werte
+// dies ist ein kritischer Fehler: log ist für Null oder negative Werte
// nicht definiert
-echo "----\nVektor d - ein fataler Fehler\n";
-/* log(x) ist für x <= 0 nicht definiert, Sie verwendeten: skalierung = $skalierung */
+echo "----\nVektor d - fataler Fehler\n";
+/* log(x) ist für x <= 0 nicht definiert, Sie verwendeten: skalierung = $skalierung */
$d = logarithmisch_skalieren($a, -2.5);
var_dump($d); // wird nie erreicht
?>
@@ -345,8 +349,8 @@
<b>Meine WARNUNG</b> [512] Fehlerhafter Eingabevektor, es wird ein Wertearray erwartet<br />
NULL
----
-Vektor d - ein fataler Fehler
-<b>Mein FEHLER</b> [256] log(x) ist für x <= 0 nicht definiert, Sie verwendeten: skalierung = -2.5<br />
+Vektor d - fataler Fehler
+<b>Mein FEHLER</b> [256] log(x) ist für x <= 0 nicht definiert, Sie verwendeten: skalierung = -2.5<br />
Fataler Fehler in Zeile 35 in der Datei trigger_error.php, PHP 5.2.1 (FreeBSD)<br />
Abbruch...<br />
]]>
@@ -362,12 +366,11 @@
<member><function>error_reporting</function></member>
<member><function>restore_error_handler</function></member>
<member><function>trigger_error</function></member>
- <member><link linkend="errorfunc.constants">Konstanten für die Fehlerstufen</link></member>
+ <member><link linkend="errorfunc.constants">Errorlevel-Konstanten</link></member>
<member>&seealso.callback;</member>
</simplelist>
</para>
</refsect1>
-
</refentry>
<!-- Keep this comment at the end of the file
| Navigate in group php.doc.de at sever news.php.net | |
| Previous | Next |
| © No Copyright You are free to use Anything |
Site Maintained by PHP Developer
Powered By PHP Consultants |