Exception PHP7
Exceptions PHP 7
Les exceptions PHP 7 sont utilisées pour la compatibilité ascendante et l'amélioration de l'ancienne fonction assert(). Il permet des assertions sans coût dans les environnements de production et offre la possibilité de générer des exceptions et des erreurs personnalisées.
L'ancienne version de l'API continuera d'être maintenue à des fins de compatibilité. assert() est désormais une construction de langage qui permet au premier argument d'être une expression, pas seulement une chaîne à évaluer ou un booléen. à tester.
configuration assert()
Élément de configuration | < th>Valeur par défautValeur facultative | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
zend.assertions | 1 |
1- Générer et exécuter du code (mode développement) | assert.exception | 0 |
|
En PHP 7, le deuxième paramètre peut être un objet
ThrowableInstance
Instance
<?php ini_set('zend.assertions', 0); assert(true == false); echo 'Hi!'; ?>
<?php ini_set('zend.assertions', 1); ini_set('assert.exception', 1); assert(true == false); echo 'Hi!'; ?><🎜><🎜>Le résultat de l'exécution du programme ci-dessus est :<🎜><🎜><🎜>Erreur fatale : Uncaught AssertionError : assert(true == false) in -:2<🎜>Trace de la pile : <🎜 >#0 -(2) : assert(false, 'assert(true == ...')<🎜>#1 {main}<🎜> lancé - sur la ligne 2<🎜><🎜><🎜 >< 🎜><🎜><🎜><🎜>