goba Fri Feb 15 06:03:03 2002 EDT Modified files: /phpdoc/hu/functions errorfunc.xml Log: Retranslated from the ground up, now all in Hungarian, and up to date ;) Huh...
Index: phpdoc/hu/functions/errorfunc.xml diff -u phpdoc/hu/functions/errorfunc.xml:1.10 phpdoc/hu/functions/errorfunc.xml:1.11 --- phpdoc/hu/functions/errorfunc.xml:1.10 Sat Feb 2 10:41:24 2002 +++ phpdoc/hu/functions/errorfunc.xml Fri Feb 15 06:03:03 2002 @@ -1,121 +1,130 @@ <?xml version="1.0" encoding="iso-8859-2"?> -<!-- EN-Revision: n/a Maintainer: goba Status: en/hu mixed --> - +<!-- EN-Revision: 1.26 Maintainer: goba Status: ready --> <reference id="ref.errorfunc"> - <title>Error Handling and Logging Functions</title> - <titleabbrev>Errors and Logging</titleabbrev> + <title>Hibakezelő és naplózó függvények</title> + <titleabbrev>Hibakezelés és naplózás</titleabbrev> <partintro> <para> - These are functions dealing with error handling and logging. They - allow you to define your own error handling rules, as well as modify - the way the errors can be logged. This allows you to change and - enhance error reporting to suit your needs. + Ebben a részben a hibák kezelésével és naplózásával kapcsolatos + függvények találhatóak. Ezekkel lehetőséged van saját hibakezelő + függvény létrehozására, vagy a hibák naplózási módjának + megváltoztatására. Lehetőséged van megváltoztatni és kibővíteni + a hibajelentést az igényeidnek megfelelően. </para> <para> - With the logging functions, you can send messages directly to other - machines, to an email (or email to pager gateway!), to system logs, - etc., so you can selectively log and monitor the most important parts - of your applications and websites. + A hibanaplózó függvényekkel üzeneteket tudsz küldeni más gépeknek + elektronikus levélben (SMS vagy pager átjárókkal hordozható eszközökre + is), rendszer naplókba, stb. Ezekkel az igényeidnek megfelelő + mértékben és részletességgel naplózhatod a web alkalmazásod vagy + weboldalaid legfontosabb részeit. </para> <para> - The error reporting functions allow you to customize what level and - kind of error feedback is given, ranging from simple notices to customized - functions returned during errors. + A hibajelentő függvények lehetőséget adnak a hibajelentési szint + és megjelenítési forma megváltoztatására, az egyszerű üzenetektől + kezdve saját hibakezelő függvények meghívásáig. </para> </partintro> <refentry id="function.error-log"> <refnamediv> <refname>error_log</refname> - <refpurpose>Hibaüzenetet küld</refpurpose> + <refpurpose>Hiabüzenet küldése</refpurpose> </refnamediv> <refsect1> <title>Leírás</title> <methodsynopsis> <type>int</type><methodname>error_log</methodname> <methodparam><type>string</type><parameter>message</parameter></methodparam> - <methodparam><type>int</type><parameter>message_type</parameter></methodparam> + <methodparam +choice="opt"><type>int</type><parameter>message_type</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>destination</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>extra_headers</parameter></methodparam> </methodsynopsis> <para> - Hibaüzenetet küld a webszerver error log file-jába, egy - <acronym>TCP</acronym> portra vagy egy file-ba. Az első paraméter - (<parameter>message</parameter>), az üzenet, amit rögzíteni kell. - A második paraméter (<parameter>message_type</parameter>) megadja, - hogy hova kell küldeni az üzenetet: + Ezzel a függvénnyel hibaüzenetet küldhetsz a kiszolgáló + hiba naplójába, egy <acronym>TCP</acronym> portra, vagy egy + állományba. Az első, <parameter>message</parameter> paraméterben + a hibaüzenetet kell megadnod, a második, + <parameter>message_type</parameter> paraméterben az üzenet + célját: <table> - <title><function>error_log</function> log típusok</title> + <title><function>error_log</function> napőló típusok</title> <tgroup cols="2"> <tbody> - <row> - <entry>0</entry> - <entry> - A <parameter>message</parameter> paraméterben megadott üzenet - a PHP rendszer-naplójába kerül, az operációs rendszer naplózó - mechanizmusába, vagy egy fileba, attól függően, hogy az <link - linkend="ini.error-log">error_log</link> konfigurációs - direktíva mire lett beállítva. - </entry> - </row> - <row> - <entry>1</entry> - <entry> - A <parameter>message</parameter> paraméterben megadott üzenet - a <parameter>destination</parameter> email címre kerül elküldésre. - Ez az egyetlen típus, amikor a negyedik - <parameter>extra_headers</parameter> paraméter is használatos. - Ez a típus a <function>mail</function> függvénnyel megegyező - belső működésű. - </entry> - </row> - <row> - <entry>2</entry> - <entry> - A <parameter>message</parameter> paraméterben megadott üzenet - a PHP debug csatárnáján keresztül kerül elküldésre. Ez csak - abban az esetben használatos, ha a - <link linkend="install.configure.enable-debugger">remote debugging engedélyezve - van</link>. Ebben az esetben a - <parameter>destination</parameter> paraméter megadja a host-ot, - vagy IP címet (opcionálisan a port számmal), ahova a PHP - debug információk küldendőek. - </entry> - </row> - <row> - <entry>3</entry> - <entry> - A <parameter>message</parameter> paraméterben megadott üzenet - a <parameter>destination</parameter>-ben megadott file végére - kerül hozzáfűzésre. - </entry> - </row> + <row> + <entry>0</entry> + <entry> + A <parameter>message</parameter> paraméterben megadott üzenet + a PHP rendszer naplójába kerül, az operációs rendszer + naplóját vagy egy állományt megcélozva, az <link + linkend="ini.error-log">error_log</link> beállítás értékétől + függően. + </entry> + </row> + <row> + <entry>1</entry> + <entry> + A <parameter>message</parameter> paraméterben megadott üzenetet + elektronikus levélben a <parameter>destination</parameter> + paraméterben megadott címre küldi. Ez az egyetlen típus, + amelynél a negyedik <parameter>extra_headers</parameter> + paraméter használható. Ez a típus a <function>mail</function> + által is használt belső függvényt használja. + </entry> + </row> + <row> + <entry>2</entry> + <entry> + A <parameter>message</parameter> paraméterben megadott üzenetet + a PHP debug kapcsolatán keresztül küldi tovább. Ez a lehetőség + csak akkor elérhető, ha a <link + linkend="install.configure.enable-debugger">távoli debugger + támogatás</link> engedélyezett. Ebben az esetben a + <parameter>destination</parameter> paraméter azt a hoszt + nevet vagy IP címet - és opcionálisan port számot - adja meg, + ami a debug információkat fogadni képes. + </entry> + </row> + <row> + <entry>3</entry> + <entry> + A <parameter>message</parameter> paraméterben megadott üzenetet + a <parameter>destination</parameter> állomány végén hozzáfűzésre + kerül. + </entry> + </row> </tbody> </tgroup> - </table></para> + </table> + </para> + <warning> + <para> + A távoli debug funkviók TCP/IP kapcsolaton keresztül a PHP 3-as + verziókban elérhetőek voltak. Ez a funkció <emphasis>nem</emphasis> + használható a PHP 4-es verziókban. + </para> + </warning> <para> <example role="php"> <title><function>error_log</function> példák</title> <programlisting role="php"> <![CDATA[ -// Figyelmeztetés a szerver logba, ha nem lehet csatlakozni -// az adatbázishoz -if (!Ora_Logon($username, $password)) { - error_log("Oracle database nem elérhető!", 0); +// Naplózzuk a rendszer naplóba a sikertelen adatbázis +// kapcsolódási kísérletet +if (!Ora_Logon ($usernev, $jelszo)) { + error_log ("Az Oracle adatbázis nem elérhető!", 0); } -// Figyelmeztetni kell az admint, ha nem tudunk új -// ize-t létrehozni -if (!($ize = uj_ize_letrehozasa()) { - error_log("Nagy baj van, nem tudunk több ize-t létrehozni!", 1, - "[EMAIL PROTECTED]"); +// Figyelmeztetés az adminisztátornak, ha kifogyunk az izéből +if (!($ize = uj_ize_lefoglalasa()) { + error_log ("Nagy gond van, végképp nincs több izé!", 1, + "[EMAIL PROTECTED]"); } -// más módszerek az error_log() hívására: -error_log("Gond van!", 2, "127.0.0.1:7000"); -error_log("Gond van!", 2, "loghost"); -error_log("Gond van!", 3, "/var/tmp/my-errors.log"); +// Más naplózási típusok +error_log ("Általános gond van!", 2, "127.0.0.1:7000"); +error_log ("Általános gond van!", 2, "loghost"); +error_log ("Általános gond van!", 3, "/var/tmp/my-errors.log"); ]]> </programlisting> </example> @@ -126,7 +135,7 @@ <refentry id="function.error-reporting"> <refnamediv> <refname>error_reporting</refname> - <refpurpose>Beállítja, hogy milyen PHP hibák jelenjenek meg</refpurpose> + <refpurpose>Beállítja a hibajelentési szintet</refpurpose> </refnamediv> <refsect1> <title>Leírás</title> @@ -135,59 +144,135 @@ <methodparam choice="opt"><type>int</type><parameter>level</parameter></methodparam> </methodsynopsis> <para> - Beállítja a PHP hibajelentési szintet, és visszaadja a régi értéket. - A hibajelentési szint egy bitmask. Az egyes értékekről bővebbet - a linkekre való kattintással olvashatsz. + Ez a függvény beállítja a PHP hibakezelési szintjét, és visszetér + a korábbi értékkel. A hibakezelési szint vagy egy bitmaszk vagy + egy hibajelentési konstans. A konstansok használata erősen javasolt, + mivel a számok megváltozhatnak a későbbi verziókban. + <example role="php"> + <title>Hibajelentési változások</title> + <programlisting role="php"> +<![CDATA[ +error_reporting (55); // A PHP 3-ban ez ugyanaz, mint E_ALL ^ E_NOTICE + +/* PHP 4-ben viszont az 55 (E_ERROR | E_WARNING | E_PARSE | +E_CORE_ERROR | E_CORE_WARNING) jelentésű */ + +error_reporting (2039); // A PHP 4-ben ez ugyanaz, mint E_ALL ^ E_NOTICE + +error_reporting (E_ALL ^ E_NOTICE); // Ez ugyanaz PHP 3 és 4 esetén is +]]> + </programlisting> + </example> + Kövesd a hiba konstansok linkjeit bővebb információkért. <table> - <title><function>error_reporting</function> bit értékek</title> + <title><function>error_reporting</function> értékek</title> <tgroup cols="2"> <thead> - <row> - <entry>érték</entry> - <entry>belső név</entry> - </row> + <row> + <entry>érték</entry> + <entry>konstans</entry> + </row> </thead> <tbody> - <row> - <entry>1</entry> - <entry> - <link linkend="internal.e-error">E_ERROR</link> - </entry> - </row> - <row> - <entry>2</entry> - <entry> - <link linkend="internal.e-warning">E_WARNING</link> - </entry> - </row> - <row> - <entry>4</entry> - <entry> - <link linkend="internal.e-parse">E_PARSE</link> - </entry> - </row> - <row> - <entry>8</entry> - <entry> - <link linkend="internal.e-notice">E_NOTICE</link> - </entry> - </row> - <row> - <entry>16</entry> - <entry> - <link linkend="internal.e-core-error">E_CORE_ERROR</link> - </entry> - </row> - <row> - <entry>32</entry> - <entry> - <link linkend="internal.e-core-warning">E_CORE_WARNING</link> - </entry> - </row> + <row> + <entry>1</entry> + <entry> + <link linkend="internal.e-error">E_ERROR</link> + </entry> + </row> + <row> + <entry>2</entry> + <entry> + <link linkend="internal.e-warning">E_WARNING</link> + </entry> + </row> + <row> + <entry>4</entry> + <entry> + <link linkend="internal.e-parse">E_PARSE</link> + </entry> + </row> + <row> + <entry>8</entry> + <entry> + <link linkend="internal.e-notice">E_NOTICE</link> + </entry> + </row> + <row> + <entry>16</entry> + <entry> + <link linkend="internal.e-core-error">E_CORE_ERROR</link> + </entry> + </row> + <row> + <entry>32</entry> + <entry> + <link linkend="internal.e-core-warning">E_CORE_WARNING</link> + </entry> + </row> + <row> + <entry>64</entry> + <entry> + <link linkend="internal.e-compile-error">E_COMPILE_ERROR</link> + </entry> + </row> + <row> + <entry>128</entry> + <entry> + <link linkend="internal.e-compile-warning">E_COMPILE_WARNING</link> + </entry> + </row> + <row> + <entry>256</entry> + <entry> + <link linkend="internal.e-user-error">E_USER_ERROR</link> + </entry> + </row> + <row> + <entry>512</entry> + <entry> + <link linkend="internal.e-user-warning">E_USER_WARNING</link> + </entry> + </row> + <row> + <entry>1024</entry> + <entry> + <link linkend="internal.e-user-error">E_USER_NOTICE</link> + </entry> + </row> </tbody> </tgroup> </table> </para> + <para> + <example role="php"> + <title><function>error_reporting</function> példák</title> + <programlisting role="php"> +<![CDATA[ +error_reporting(0); +/* Minden hibajelentés kikapcsolása */ + +/* Az alábbi példákban először a régi szintakszist (PHP 2/3) + * adtuk meg, utána pedig a javasolt újabb szintaxist (PHP 3/4) + */ + +error_reporting (7); +error_reporting (E_ERROR | E_WARNING | E_PARSE); +/* Ez a szint jó lehet egyszerű futási hibák kiírásához */ + +error_reporting (15); +error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE); +/* Ez a szint programozásnál a nem inicializált (vagy elgépelt) + * változók megtalálásában segíthet + */ + +error_reporting (63); +error_reporting (E_ALL); +/* Minden PHP hiba kiírása */ +]]> + </programlisting> + </example> + </para> </refsect1> </refentry> @@ -195,24 +280,24 @@ <refnamediv> <refname>restore_error_handler</refname> <refpurpose> - Restores the previous error handler function + Visszaállítja a korábbi hibakezelő függvényt </refpurpose> </refnamediv> <refsect1> - <title>Description</title> + <title>Leírás</title> <methodsynopsis> <type>void</type><methodname>restore_error_handler</methodname> <void/> </methodsynopsis> <para> - Used after changing the error handler function using - <function>set_error_handler</function>, to revert to the previous error - handler (which could be the built-in or a user defined function) + Ez a függvényt a <function>set_error_handler</function>-el + átállított hibakezelő függvény visszaállítására használható + (ami lehet a beépített, vagy korábban beállított hibakezelő). </para> <para> - See also <function>error_reporting</function>, + Lásd még <function>error_reporting</function>, <function>set_error_handler</function>, - <function>trigger_error</function>, <function>user_error</function> + <function>trigger_error</function> és <function>user_error</function>. </para> </refsect1> </refentry> @@ -221,151 +306,181 @@ <refnamediv> <refname>set_error_handler</refname> <refpurpose> - Sets a user-defined error handler function. + Beállít egy felhasználói hibakezelő függvényt </refpurpose> </refnamediv> <refsect1> - <title>Description</title> + <title>Leírás</title> <methodsynopsis> <type>string</type><methodname>set_error_handler</methodname> <methodparam><type>string</type><parameter>error_handler</parameter></methodparam> </methodsynopsis> <para> - Sets a user function (<parameter>error_handler</parameter>) to handle - errors in a script. Returns the previously defined error handler (if - any), or &false; on error. This function can be used for defining your own - way of handling errors during runtime, for example in applications in - which you need to do cleanup of data/files when a critical error happens, - or when you need to trigger an error under certain conditions (using - <function>trigger_error</function>) - </para> - <para> - The user function needs to accept 2 parameters: the error code, and a - string describing the error. The example below shows the handling of - internal execptions by triggering errors and handling them with a user - defined function: + A <parameter>error_handler</parameter> paraméterben megadott + felhasználó által létrehozott hibakezelő függvényt állítja + be a szkriptben felbukkanó hibák kezelésére. Visszatérési értéke + a korábbi hibakazelő (ha volt ilyen), vagy &false; hiba esetén. + Ez a függvény használható futásidőben saját hibakezelő függvény + definiálására, ha például a saját ideiglenes adatállományaid hiba + esetén törlésre szorulnak, vagy ha a <function>trigger_error</function> + függvényt testreszabott hibaüzenetek küldésére szeretnéd használni. + </para> + <para> + A függvényt, amit megadsz két paramétert kell, hogy fogadjon, + a hibakódot és a hibaüzenet karaktersorozatát. A PHP 4.0.2 + verzió óta újabb három elhagyható paraméter is rendelkezésre + áll: az állomány neve, ahol a hiba felbukkant, a sorszám, ahol + a hiba megjelent, és az aktuális környezet (egy, a hiba + létrejöttekor aktív szimbólum táblára mutató tömb). + </para> + <para> + A következő példa bemutatja, hogy hoyagn kell kezelni a belső + kivételeket a felhasználói hibák keltésével, és egy felhasználó + által definiált függvénnyel: <example> <title> - Error handling with <function>set_error_handler</function> and - <function>trigger_error</function> + Hibakezelés a <function>set_error_handler</function> és + <function>trigger_error</function> függvényekkel </title> <programlisting role="php"> -<?php +<![CDATA[ +<?php -// redefine the user error constants - PHP 4 only -define (FATAL,E_USER_ERROR); -define (ERROR,E_USER_WARNING); -define (WARNING,E_USER_NOTICE); - -// set the error reporting level for this script -error_reporting (FATAL + ERROR + WARNING); - -// error handler function -function myErrorHandler ($errno, $errstr) { - switch ($errno) { - case FATAL: - echo "<b>FATAL</b> [$errno] $errstr<br>\n"; - echo " Fatal error in line ".__LINE__." of file ".__FILE__; - echo ", PHP ".PHP_VERSION." (".PHP_OS.")<br>\n"; - echo "Aborting...<br>\n"; - exit -1; +// Rövidebb nevek a felhasználói hibákhoz - csak PHP 4-ben +define (FATAL, E_USER_ERROR); +define (ERROR, E_USER_WARNING); +define (WARNING, E_USER_NOTICE); + +// A hibajelentési szint beállítása +error_reporting (FATAL | ERROR | WARNING); + +// Hibakezelő függvény létrehozása +function hibaKezelo ($hszam, $hszoveg, $hfile, $hsor) { + switch ($hszam) { + case FATAL: + echo "<b>FATÁLIS HIBA</b> [$errno] $errstr<br>\n"; + echo " Fatális hiba a ".$errline.". sorban a ".$errfile; + echo " állományban, PHP ".PHP_VERSION." (".PHP_OS.")<br>\n"; + echo "Kilépés...<br>\n"; + exit 1; break; - case ERROR: - echo "<b>ERROR</b> [$errno] $errstr<br>\n"; + case ERROR: + echo "<b>HIBA</b> [$errno] $errstr<br>\n"; break; - case WARNING: - echo "<b>WARNING</b> [$errno] $errstr<br>\n"; + case WARNING: + echo "<b>FIGYELMEZTETÉS</b> [$errno] $errstr<br>\n"; break; default: - echo "Unkown error type: [$errno] $errstr<br>\n"; + echo "Ismeretlen hibatípus: [$errno] $errstr<br>\n"; break; - } + } } -// function to test the error handling -function scale_by_log ($vect, $scale) { - if ( !is_numeric($scale) || $scale <= 0 ) - trigger_error("log(x) for x <= 0 is undefined, you used: scale = $scale", +// Függvény, ami teszteli a hibakezelést +function log_szorzas ($vektor, $mertek) { + if (!is_numeric($mertek) || $mertek <= 0) + trigger_error("log(x) x <= 0 esetén nem definiált (a megadott $mertek érték +hibás)", FATAL); - if (!is_array($vect)) { - trigger_error("Incorrect input vector, array of values expected", ERROR); + if (!is_array($vektor)) { + trigger_error("Hibás vektor, értékek tömbjét kell megadni", ERROR); return null; - } - for ($i=0; $i<count($vect); $i++) { - if (!is_numeric($vect[$i])) - trigger_error("Value at position $i is not a number, using 0 (zero)", - WARNING); - $temp[$i] = log($scale) * $vect[$i]; - } - return $temp; + } + for ($i=0; $i<count($vektor); $i++) { + if (!is_numeric($vektor[$i])) + trigger_error("A vektor $i. eleme nem szám, nullával számolok", + WARNING); + $ideiglenes[$i] = log($mertek) * $vektor[$i]; + } + return $ideiglenes; } -// set to the user defined error handler -$old_error_handler = set_error_handler("myErrorHandler"); +// A felhasználói hibakezelő beállítása +$regi_hiba_kezelo = set_error_handler("hibaKezelo"); -// trigger some errors, first define a mixed array with a non-numeric item -echo "vector a\n"; -$a = array(2,3,"foo",5.5,43.3,21.11); +// Tömb nem szám értékkel +echo "'a' vektor\n"; +$a = array(2,3,"izé",5.5,43.3,21.11); print_r($a); -// now generate second array, generating a warning -echo "----\nvector b - a warning (b = log(PI) * a)\n"; -$b = scale_by_log($a, M_PI); +// Figyelmeztetés generálása, új tömb létrehozása +echo "----\n'b' vektor - figyelmeztetés (b = log(PI) * a)\n"; +$b = log_szorzas($a, M_PI); print_r($b); -// this is trouble, we pass a string instead of an array -echo "----\nvector c - an error\n"; -$c = scale_by_log("not array",2.3); +// Ebből gond lesz, karaktersorozatot adunk át tömb helyett +echo "----\n'c' vektor - hiba\n"; +$c = log_szorzas("ez nem tömb", 2.3); var_dump($c); -// this is a critical error, log of zero or negative number is undefined -echo "----\nvector d - fatal error\n"; -$d = scale_by_log($a, -2.5); +// Ez kritikus hiba lesz, negatív szám logaritmusa nem értelmezett +echo "----\n'd' vektor - fatális hiba\n"; +$d = log_szorzas($a, -2.5); -?> +?> +]]> </programlisting> </example> - And when you run this sample script, the output will be + Amikor futtatod a fenti példát, a következő kimetetet kapod: <informalexample> <programlisting> -vector a +<![CDATA[ +'a' vektor Array ( - [0] => 2 - [1] => 3 - [2] => foo - [3] => 5.5 - [4] => 43.3 - [5] => 21.11 + [0] => 2 + [1] => 3 + [2] => izé + [3] => 5.5 + [4] => 43.3 + [5] => 21.11 ) ---- -vector b - a warning (b = log(PI) * a) -<b>WARNING</b> [1024] Value at position 2 is not a number, using 0 (zero)<br> +'b' vektor - figyelmeztetés (b = log(PI) * a) +<b>FIGYELMEZTETÉS</b> [1024] A vektor 2. eleme nem szám, nullával számolok<br> Array ( - [0] => 2.2894597716988 - [1] => 3.4341896575482 - [2] => 0 - [3] => 6.2960143721717 - [4] => 49.566804057279 - [5] => 24.165247890281 + [0] => 2.2894597716988 + [1] => 3.4341896575482 + [2] => 0 + [3] => 6.2960143721717 + [4] => 49.566804057279 + [5] => 24.165247890281 ) ---- -vector c - an error -<b>ERROR</b> [512] Incorrect input vector, array of values expected<br> +'c' vektor - hiba +<b>HIBA</b> [512] Hibás vektor, értékek tömbjét kell megadni<br> NULL ---- -vector d - fatal error -<b>FATAL</b> [256] log(x) for x <= 0 is undefined, you used: scale = -2.5<br> - Fatal error in line 16 of file trigger_error.php, PHP 4.0.1pl2 (Linux)<br> -Aborting...<br> +'d' vektor - fatális hiba +<b>FATÁLIS HIBA</b> [256] log(x) x <= 0 esetén nem definiált (a megadott -2.5 érték +hibás)<br> + Fatális hiba a 36. sorban a trigger_error.php állományban, PHP 4.0.2 (Linux)<br> +Kilépés...<br> +]]> </programlisting> </informalexample> </para> <para> - See also <function>error_reporting</function>, + Fontos megjegyezni, hogy a PHP belső hibkezelője teljesen figyelmen + kívül marad. Az <function>error_reporting</function> beállítások nem + befolyásolják a felhasználói hibakezelő meghívását, minden hiba estén + lefut a hibakezelő az aktuális szinttől függetlenül. Ha ezt el + szeretnéd kerülni, a hibakezlőben olvasd be az aktuális szintet, és + írd meg úgy a függvényt, hogy annak megfelelően viselkedjen. Szintén + fontos megjegyezni, hogy ez az érték 0 lesz, ha azt a parancsot, ami + éppen meghívásra került a + <link linkend="language.operators.errorcontrol">@ hibakezelő + oprátorral adták meg</link>. + </para> + <para> + Arról sem szabad elfeledkezned, hogy a te felelősséged a szkript + futás megszakítása, ha ez szükséges (például a <function>die</function> + meghívásával). Ha a hibakezelő függvény visszatér, a szkript + futása is folytatódni fog a következő paranccsal. + </para> + <para> + Lásd még <function>error_reporting</function>, <function>restore_error_handler</function>, - <function>trigger_error</function>, <function>user_error</function> + <function>trigger_error</function> és <function>user_error</function>. </para> </refsect1> </refentry> @@ -374,40 +489,47 @@ <refnamediv> <refname>trigger_error</refname> <refpurpose> - Generates a user-level error/warning/notice message + Felhasználói szintű hibát/figyelmeztetést/megjegyzést jelez </refpurpose> </refnamediv> <refsect1> - <title>Description</title> + <title>Leírás</title> <methodsynopsis> <type>void</type><methodname>trigger_error</methodname> <methodparam><type>string</type><parameter>error_msg</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>error_type</parameter></methodparam> </methodsynopsis> <para> - Used to trigger a user error condition, it can be used by in conjunction - with the built-in error handler, or with a user defined function that has - been set as the new error handler - (<function>set_error_handler</function>). This function is useful when - you need to generate a particular response to an exception at runtime. - For example: + Ez a függvény a belső vagy saját hibakezelő függvény számára küldött + felhasználói szintű jelzés keltésére használható. A saját hibakezelő + függvényt a <function>set_error_handler</function> függvénnyel állíthatod + be. A <function>trigger_error</function> csak az E_USER hibacsaláddal + használható, alapbeállításban <constant>E_USER_NOTICE</constant> + hibát jelez. + </para> + <para> + Ez a függvény hasznos, ha futás közben egy kivételt kell kezelned. + Például: <informalexample> <programlisting> -if (assert ($divisor == 0)) - trigger_error ("Cannot divide by zero", E_USER_ERROR); +<![CDATA[ +if (assert ($nevezo == 0)) + trigger_error ("Nullával nem lehet osztani", E_USER_ERROR); +]]> </programlisting> </informalexample> <note> <para> - See <function>set_error_handler</function> for a more extensive example. + Lásd a <function>set_error_handler</function> leírást, ahol + egy bővebb példa található. </para> </note> </para> <para> - See also <function>error_reporting</function>, + Lásd még <function>error_reporting</function>, <function>set_error_handler</function>, - <function>restore_error_handler</function>, - <function>user_error</function> + <function>restore_error_handler</function> és + <function>user_error</function>. </para> </refsect1> </refentry> @@ -416,24 +538,25 @@ <refnamediv> <refname>user_error</refname> <refpurpose> - Generates a user-level error/warning/notice message + Felhasználói szintű hibát/figyelmeztetést/megjegyzést jelez </refpurpose> </refnamediv> <refsect1> - <title>Description</title> + <title>Leírás</title> <methodsynopsis> <type>void</type><methodname>user_error</methodname> <methodparam><type>string</type><parameter>error_msg</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>error_type</parameter></methodparam> </methodsynopsis> <para> - This is an alias for the function <function>trigger_error</function>. + Ez a függvény tulajdonképpen csak egy második név + a <function>trigger_error</function> függvény számára. </para> <para> - See also <function>error_reporting</function>, + Lásd még <function>error_reporting</function>, <function>set_error_handler</function>, - <function>restore_error_handler</function>, and - <function>trigger_error</function> + <function>restore_error_handler</function> és + <function>trigger_error</function>. </para> </refsect1> </refentry> @@ -456,6 +579,8 @@ sgml-local-catalogs:nil sgml-local-ecat-files:nil End: +vim600: syn=xml fen fdm=syntax fdl=2 si +vim: et tw=78 syn=sgml +vi: ts=1 sw=1 --> -