Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Assertionsfehler

PHP-Assertionsfehler

PHPz
PHPznach vorne
2023-09-07 12:49:02900Durchsuche

Die Klasse „AssertionError“ ist eine Unterklasse der Klasse „Error“. Diese Art von Fehler wird ausgelöst, wenn

assert()PHP-Assertionsfehler FALSE zurückgibt.

assert() prüft, ob die gegebene Behauptung wahr oder falsch ist, und wenn falsch, wird AssertionError ausgegeben. Die Funktion „asser()“ ist wie folgt definiert: „Syntax“

for PHP 5 and PHP 7
assert ( mixed $assertion [, string $description ] ) : bool
PHP 7 only
assert ( mixed $assertion [, Throwable $exception ] ) : bool
„Parameter“ „Seriennummer“ „Parameter und Beschreibung“ „1“ Assertion „

String oder boolescher Ausdruck

1 Ab PHP 7.0 ist Assert( ) nun ein Sprachkonstrukt und keine Funktion. assertion

Der Parameter kann nun ein Ausdruck sein und der zweite Parameter kann eine Ausnahme oder eine Beschreibung sein. Ab PHP 7.2 geben String-Beschreibungen die Meldung

E_DEPRECATED

aus. Der von Assertion() ausgelöste AssertionError wird nur an den Catch-Block gesendet, wenn

assert.Exception=on

in

php.ini

aktiviert ist. AssertionError-Beispiel Live-Demonstration
<?php
$a=10;
$b=20;
try {
   if (assert($a == $b, "assert($a == $b) failed.")) {
      echo("assert($a == $b) was successful.");
   }
} catch (AssertionError $e) {
   echo $e->getMessage();
}
?>
Ausgabe
assert(10 == 20) failed.
In diesem Beispiel behaupten wir, dass die Bedingung wahr ist und der Try-Block normal ausgeführt wird. Wenn die Bedingung falsch ist, wird eine AssertionError-Meldung vom Catch-Block angezeigt. Beispiel
Dies führt zu den folgenden Ergebnissen:

Das obige ist der detaillierte Inhalt vonPHP-Assertionsfehler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen