@ 2013-10-25T12:32:27Z <?php
// attiveremo la nostra gestione degli errori
error_reporting(0);
// funzione personalizzata di gestione dell'errore
function userErrorHandler($errno, $errmsg, $filename, $linenum, $vars)
{
// orario per la registrazione
// definisce una matrice associativa con i messaggi di errore
// in realtà i soli campi che saranno considerati sono
// E_WARNING, E_NOTICE, E_USER_ERROR,
// E_USER_WARNING and E_USER_NOTICE
$errortype = array (
E_ERROR => "Error",
E_WARNING => "Warning",
E_PARSE => "Parsing Error",
E_NOTICE => "Notice",
E_CORE_ERROR => "Core Error",
E_CORE_WARNING => "Core Warning",
E_COMPILE_ERROR => "Compile Error",
E_COMPILE_WARNING => "Compile Warning",
E_USER_ERROR => "User Error",
E_USER_WARNING => "User Warning",
E_USER_NOTICE => "User Notice",
E_STRICT => "Runtime Notice"
);
// indica gli errori per i quali fare salvare la trace delle variabili
$user_errors = array(E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE);
$err .= $dt ;
$err .= $errno ;
$err .= $errortype[$errno];
$err .= $errmsg ;
$err .= $filename ;
$err .= $linenum ;
if (in_array($errno, $user_errors)) {
$err .= wddx_serialize_value($vars, "Variables");
}
$err .= "</errorentry>\n\n";
// for testing
// echo $err;
// salva nell'errorlog e invia un e-mail se vi sono errori critici
error_log($err, 3, "/usr/local/php4/error.log");
function distance($vect1, $vect2)
{
if (!is_array($vect1) || !is_array($vect2)) {
trigger_error("Incorrect parameters, arrays expected", E_USER_ERROR);
return NULL;
}
if (count($vect1) != count($vect2)) {
trigger_error("Vectors need to be of the same size", E_USER_ERROR);
return NULL;
}
for ($i=0; $i<count($vect1); $i++) {
$c1 = $vect1[$i]; $c2 = $vect2[$i];
$d = 0.0;
if (!is_numeric($c1)) {
trigger_error("Coordinate $i in vector 1 is not a number, using zero",
E_USER_WARNING);
$c1 = 0.0;
}
if (!is_numeric($c2)) {
trigger_error("Coordinate $i in vector 2 is not a number, using zero",
E_USER_WARNING);
$c2 = 0.0;
}
$d += $c2*$c2 - $c1*$c1;
return $d;
echo sqrt($d);
}
return $d;
}
$old_error_handler = set_error_handler("userErrorHandler");
// variabile non definita, genera un warning
$t = I_AM_NOT_DEFINED;
// definisce dei vettori
$a = array(2, 3, "foo");
$b = array(5.5, 4.3, -1.6);
$c = array(1, -3);
// genera un errore utente
distance($c, $b) . "\n";
// un'altro errore utente
distance($b, "i am not an array") . "\n";
// genera un warning
distance($a, $b) . "\n";
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 5.4.21 0.383 0.037 19.12 5.4.20 0.543 0.037 18.98 5.4.19 0.423 0.033 19.03 5.4.18 0.360 0.030 18.92 5.4.17 0.390 0.033 19.09 5.4.16 0.380 0.033 19.21 5.4.15 0.383 0.033 19.04 5.4.14 0.353 0.037 16.54 5.4.13 0.353 0.033 16.40 5.4.12 0.460 0.027 16.49 5.4.11 0.453 0.030 16.49 5.4.10 0.413 0.030 16.57 5.4.9 0.360 0.030 16.50 5.4.8 0.487 0.037 16.41 5.4.7 0.367 0.037 16.59 5.4.6 0.390 0.037 16.34 5.4.5 0.487 0.040 16.53 5.4.4 0.387 0.030 16.24 5.4.3 0.383 0.033 16.48 5.4.2 0.387 0.033 16.24 5.4.1 0.353 0.033 16.51 5.4.0 0.397 0.027 15.81 5.3.27 0.390 0.037 14.64 5.3.26 0.353 0.040 14.79 5.3.25 0.390 0.040 14.69 5.3.24 0.367 0.037 14.79 5.3.23 0.577 0.040 14.64 5.3.22 0.453 0.040 14.66 5.3.21 0.427 0.037 14.68 5.3.20 0.403 0.040 14.77 5.3.19 0.383 0.040 14.52 5.3.18 0.357 0.037 14.74 5.3.17 0.393 0.033 14.66 5.3.16 0.367 0.040 14.60 5.3.15 0.343 0.047 14.67 5.3.14 0.363 0.030 14.58 5.3.13 0.307 0.040 14.66 5.3.12 0.367 0.040 14.74 5.3.11 0.360 0.040 14.64 5.3.10 0.350 0.040 14.10 5.3.9 0.390 0.033 14.21 5.3.8 0.383 0.027 14.20 5.3.7 0.393 0.040 14.00 5.3.6 0.413 0.040 14.07 5.3.5 0.383 0.037 14.05 5.3.4 0.403 0.030 14.02 5.3.3 0.343 0.037 13.91 5.3.2 0.380 0.033 13.65 5.3.1 0.397 0.033 13.71 5.3.0 0.483 0.027 13.75
preferences:dark mode live preview
139.21 ms | 1394 KiB | 7 Q