Maison  >  Article  >  développement back-end  >  Erreur d'assertion PHP

Erreur d'assertion PHP

PHPz
PHPzavant
2023-09-07 12:49:02847parcourir

La classe

Erreur dassertion PHP

Introduction

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 -

Syntaxe

for PHP 5 and PHP 7
assert ( mixed $assertion [, string $description ] ) : bool
PHP 7 only
assert ( mixed $assertion [, Throwable $exception ] ) : bool

Paramètres

À partir de PHP 7.0, assert() est désormais une construction de langage plutôt qu'une fonction. . Exemple d'AssertionErrorDans 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. Cela produira les résultats suivants -
assert(10 == 20) failed.
Numéro de série Paramètres et description
1 assertion

Chaîne ou expression booléenne

1 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é dans

php.ini

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();
}
?>

Sortie

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer