
Aquesta funció s'utilitza generalment per llençar missatges d'error. Es pot utilitzar juntament amb el gestor d'errors interns de PHP o amb funcions gestores d'errors creades per l'usuari (set_error_handler()). Únicament funciona amb la família d'errors E_USER i, per defecte, ho farà amb E_USER_NOTICE.
El valor retornat serà FALSE si s'especifica un valor de error_type incorrecte i TRUE en qualsevol altre cas.
La principal utilitat d'aquesta funció és la de generar respostes personalitzades a les excepcions en temps d'execució.
Per exemple:
<?
if (assert($divisor == 0)) {
trigger_error("No s'ha pogut dividir entre zero.", E_USER_ERROR);
}
?>
Nota:
El paràmetre error_msg té un límit de 1024 caràcters. La funció redueix qualsevol valor superior a 1024.