php7
Attendez-vous à des améliorations rétrocompatibles des anciennes fonctions assert()
. Les attentes autorisent des assertions sans coût dans le code de production et offrent la possibilité de lancer des exceptions personnalisées en cas d'échec des assertions. assert()
n'est pas une construction de langage où le premier argument est une comparaison d'expression 字符串
ou 布尔值
à des fins de test.
Commande de configuration assert()
Instructions | Valeur par défaut | Valeurs possibles | |||||||||
zend.assertions | 1
|
1 - Générer et exécuter du code (mode développement)
|
|||||||||
assert.exception | 0 |
PHP 5 1 - lève une exception lorsque l'assertion échoue avec l'objet fourni, ou lorsqu'aucune exception n'est fournie dans ce Dans ce cas, un nouvel objet AssertionError est lancé. 字符串 布尔值 0 - Utilisez ou générez un Throwable comme ci-dessus, mais générez uniquement un avertissement basé sur cet objet au lieu de le lancer (compatible avec le comportement de PHP 5) PHP 7
|
pour être évalué, soit PHP 7
pour être testé. Dans Throwable
, cela peut également être n'importe quelle expression qui renvoie une valeur qui sera exécutée et le résultat utilisé pour indiquer si l'assertion a réussi ou échoué. assert.exception
FALSE
Exception - Dans TRUE
, le deuxième argument peut être un objet
Si l'assertion est fausse, renvoyez , sinon renvoyez .
Exemple :<?php ini_set('assert.exception', 1); class CustomError extends AssertionError {} assert(false, new CustomError('Custom Error Message!')); ?>
Fatal error: Uncaught CustomError: Custom Error Message! in...
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!