downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

$HTTP_RAW_POST_DATA> <$_COOKIE
[edit] Last updated: Fri, 17 May 2013

view this page in

$php_errormsg

(PHP 4, PHP 5)

$php_errormsgLe dernier message d'erreur

Description

$php_errormsg est une variable qui contient le texte de la dernière erreur générée par PHP. Cette variable sera uniquement accessible dans le même contexte d'exécution que celui de la ligne qui a généré l'erreur, et uniquement si la directive de configuration track_errors est activée (elle est désactivée par défaut).

Note: Cette variable n'est disponible que lorsque track_errors a été activé dans le fichier php.ini.

Avertissement

Si un gestionnaire d'erreurs définit par l'utilisateur est actif ( set_error_handler()), $php_errormsg ne sera définit que si le gestionnaire d'erreur retourne FALSE.

Exemples

Exemple #1 Exemple avec $php_errormsg

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

L'exemple ci-dessus va afficher quelque chose de similaire à :

Wrong parameter count for strpos()



$HTTP_RAW_POST_DATA> <$_COOKIE
[edit] Last updated: Fri, 17 May 2013
 
add a note add a note User Contributed Notes $php_errormsg - [3 notes]
up
1
ryan kulla
4 years ago
Note: This variable doesn't seem to get populated if you're running Xdebug.
up
3
quickshiftin at gmail dot com
4 months 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
0
josh at karmabunny dot com dot au
1 year 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);
?>

 
show source | credits | sitemap | contact | advertising | mirror sites