$php_errormsg

(PHP 4, PHP 5, PHP 7)

$php_errormsgEl mensaje de error anterior

Advertencia

Esta característica ha sido declarada OBSOLETA a partir de PHP 7.2.0. Su uso está totalmente desaconsejado.

Utilice error_get_last() en su lugar.

Descripción

$php_errormsg es una variable que contiene el texto del último mensaje de error generado por PHP. Esta variable solo estará disponible dentro del ámbito donde ocurrió el error, y solamente funcionará si la opción de configuración track_errors está activada (por defecto está desactivada).

Advertencia

Si está definido un manejador de errores (set_error_handler()), $php_errormsg estará establecido solamente si el manejador de errores devuelve false

Ejemplos

Ejemplo #1 Ejemplo de $php_errormsg

<?php
@strpos();
echo 
$php_errormsg;
?>

El resultado del ejemplo sería algo similar a:

Wrong parameter count for strpos()

Ver también

add a note add a note

User Contributed Notes 4 notes

up
10
quickshiftin at gmail dot com
11 years ago
While $php_errormsg is a global, it is not a superglobal.

You'll have to qualify it with a global keyword inside a function.

<?php
function checkErrormsg()
{
    global
$php_errormsg;
    @
strpos();
    return
$php_errormsg;
}
?>
up
3
ryan kulla
15 years ago
Note: This variable doesn't seem to get populated if you're running Xdebug.
up
0
myuezhu at gmail dot com
6 years ago
$php_errormsg does not contain the error message generated inside a function. See the example below:
<?php
@strpos();
function
checkErrormsg()
{
    global
$php_errormsg;
    echo
"First Error is: $php_errormsg <br />";
    @
ini_set();
    echo
"Error is: $php_errormsg";
}
checkErrormsg();
?>
This will output:
First Error is: strpos() expects at least 2 parameters, 0 given
Error is: strpos() expects at least 2 parameters, 0 given
up
-3
josh at karmabunny dot com dot au
12 years ago
The track_errors parameter is PHP_INI_ALL, so you can use code like this:

<?php
ini_set
('track_errors', 1);

$result = @do_risky_thing();
if (!
$result) {
    echo
'<p>Error' . htmlspecialchars($php_errormsg) . '</p>';
}

ini_set('track_errors', 0);
?>
To Top