Die Funktion trigger_error() ist eine in PHP eingebaute Funktion, die als eingebaute Fehlerbehandlungsfunktion fungieren kann. Diese Funktion wird im Allgemeinen von Programmierern verwendet, um Fehler, Hinweise oder Meldungen auf Benutzerebene auszulösen oder zu generieren. Es gibt einen booleschen Wert zurück, dh es gibt TRUE bei Erfolg und FALSE bei Fehlschlag des Ausdrucks zurück.

Syntax:

bool trigger_error(string $message, int $error_level);

Hier ist der Parameter $message die Meldung, die angezeigt werden soll, und sie ist vom Typ String, während $error_level verwendet wird, um die Art des Fehlers zu beschreiben, der angezeigt werden soll, und er ist vom Typ Integer. Für jede trigger_error()-Funktion ist $message erforderlich und $error_level kann je nach Benutzeranforderung optional sein, und die maximale Länge für $message beträgt 1024 Bytes.

Beispiel 1: In diesem Beispiel akzeptiert eine benutzerdefinierte Funktion doFunction($var) einen Wert als Parameter innerhalb dieser Funktion. Der Parameter wird überprüft, ob der Wert numerisch ist, dann wird $var.“ist numerisch“ ausgegeben, andernfalls wird ein Fehler ausgegeben wird mit der Meldung „Variable muss numerisch sein“ ausgegeben, und dies geschieht über die Funktion trigger_error().

PHP

<?php
  
function doFunction($var) {
    if(is_numeric($var)) {
        echo $var.' is numeric';
    } 
      else {
        trigger_error('variable must be numeric');
    }
}
  
$new_var = 'GFG';
doFunction($new_var);
  
?>

Ausgabe:

PHP Notice:  variable must be numeric in 
/home/d87c8897dcede28086b7e4f06f5fafc7.php on line 9\

Beispiel 2: Standardmäßig generiert die Verwendung einer trigger_error()-Funktion einen PHP-Hinweis, der Benutzer kann jedoch auch PHP-Fehler oder PHP-Warnungen generieren, indem er Parameter innerhalb der trigger_error()-Funktion hinzufügt, wie im folgenden Beispiel gezeigt. 

In diesem Beispiel haben wir eine Divisionsfunktion erstellt, die zwei Parameter akzeptiert, wenn der Wert von $second gleich Null ist, wird die Funktion trigger_error() einen schwerwiegenden PHP-Fehler ausgeben, da im Parameter E_USER_ERROR   zusammen mit der Fehlermeldung an trigger_error übergeben wird() und wenn der Wert für $zweite ungleich Null ist, dann wird $erste durch $zweite dividiert und das Ergebnis angezeigt.

PHP

<?php
    
function divide($first,$second) {
    
    if ($second == 0) {
        trigger_error("Cannot divide by zero", E_USER_ERROR);
      }
      else {
        echo $first/$second ;    
      }
}
  
divide(2,0)
  
?>

Ausgabe:

PHP Fatal error:  Cannot divide by zero in 
/home/5152fc6f9b996848e7b1f855e7d0b5b9.php on line 6

Referenz: https://www.php.net/manual/en/function.trigger-error.php