PHP 7 anormale
PHP 7 nouvelles fonctionnalités
PHP 7 exception pour la compatibilité descendante et amélioré la fonction ancienne assert (). Il peut atteindre un coût nul affirmation dans un environnement de production, et de fournir une exception est levée et la possibilité de personnaliser l'erreur.
Les anciennes versions de l'API à des fins de compatibilité continueront d'être maintenus, assert () est maintenant une structure linguistique qui permet le premier argument est une expression, pas seulement une chaîne à être calculée à tester ou un booléen.
assert () Configuration
Configuration Item | Par défaut | valeurs disponibles |
---|---|---|
zend.assertions | 1 |
|
assert.exception | 0 |
|
Paramètres
- assertion
Assertion. En PHP 5, il est une valeur booléenne à une chaîne pour l'exécution ou pour les tests. En PHP 7, vous pouvez retourner une valeur de toute expression, il sera utilisé pour indiquer les résultats de l'affirmation est réussie.
- description
Si l'
assertion
échoue, l'option sera inclus dans la description dans les informations de l' échec.- exception
En PHP 7, le second paramètre peut être un objet Throwable plutôt qu'une chaîne, si l'assertion échoue et activée assert.exception l'objet sera levée.
Exemples
Les zend.assertions mis à 0:
Exemples
ini_set ( 'zend.assertions', 0) ;
affirmer (true == false);
echo 'Salut!';
?>
La sortie de l'exécution du programme ci-dessus est la suivante:
Hi!
Les zend.assertions mis à 1, assert.exception mis à 1:
Exemples
ini_set ( 'zend.assertions', 1) ;
ini_set ( 'assert.exception', 1) ;
affirmer (true == false);
echo 'Salut!';
?>
La sortie de l'exécution du programme ci-dessus est la suivante:
Fatal error: Uncaught AssertionError: assert(true == false) in -:2 Stack trace: #0 -(2): assert(false, 'assert(true == ...') #1 {main} thrown in - on line 2