La classe
AssertionError est une sous-classe de la classe Error. Ce type d'erreur est généré lorsque assert() renvoie FALSE
assert() vérifie si l'assertion donnée est vraie ou fausse, et si elle est fausse, renvoie AssertionError. La fonction assert() est définie comme suit -
for PHP 5 and PHP 7 assert ( mixed $assertion [, string $description ] ) : bool PHP 7 only assert ( mixed $assertion [, Throwable $exception ] ) : bool
Numéro de série | Paramètres et description |
---|---|
1 | assertion Chaîne ou expression booléenne |
1 | À partir de PHP 7.0, assert() est désormais une construction de langage plutôt qu'une fonction.assertion Le paramètre peut désormais être une expression et le deuxième paramètre peut être une exception ou une description. À partir de PHP 7.2, les descriptions de chaînes émettent le message E_DEPRECATED. L'AssertionError lancée par assert() ne sera envoyée au bloc catch que si assert.exception=on est activé dansphp.ini | .
Dans cet exemple, nous affirmons que la condition est vraie et que le bloc try s'exécute normalement. Si la condition est fausse, un message AssertionError sera affiché à partir du bloc catch. | Exemple Démonstration en direct<?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(); } ?> Copier après la connexion | Cela produira les résultats suivants -