Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Error handler a Notice
Forum PHP.pl > Forum > PHP
spenalzo
Hej, mam taki problem (nie, nie z Neostradą):
otóż zrobiłem sobie obsługę błędów poprzez kod z manuala i jak mam ustawić, żeby nie wyświetlał notice?

[php:1:fd60a76dbc]<?php
function mobi_error ($errno, $errmsg, $filename, $linenum, $vars) {
global $error_message;
$errortype = array (
1 => "Error",
2 => "Warning",
4 => "Parsing Error",
8 => "Notice",
16 => "Core Error",
32 => "Core Warning",
64 => "Compile Error",
128 => "Compile Warning",
256 => "User Error",
512 => "User Warning",
1024=> "User Notice"
);
$user_errors = array(E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE);
$err .= "<b>Error: <i>".$errortype[$errno]."</i></b><br>n";
$err .= wordwrap($errmsg,30,"<br>",true)." in file ";
$err .= basename($filename).", line: ";
$err .= $linenum."<br>";
$error_message=$err;
}
$error_message=set_error_handler("mobi_error");

// gdzies dalej wyswietlanie
?>[/php:1:fd60a76dbc]
adwol
Cytat
i jak mam ustawić, żeby nie wyświetlał notice?

[php:1:38711b4191]<?php
if ($errno & 8)
return;
?>[/php:1:38711b4191]
Cytat
[php:1:38711b4191]<?php
$error_message=set_error_handler("mobi_error");
?>[/php:1:38711b4191]

Ale tego to nie rozumiem. set_error_handler zwraca poprzedni handler błędów, a skoro $error_message jest zmienną z błędem to chyba nie o to chodzi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.