assert
Vérifie si une assertion est fausse
&reftitle.description;
boolassert
mixedassertion
assert va vérifier l'assertion
assertion et prendre la mesure appropriée
si le résultat est &false;.
Si assertion est donnée sous la forme
d'une chaîne, elle sera évaluée comme un code PHP
par la fonction assert. Les avantages de ce type
d'assertion sont d'être moins lourd si la vérification
d'assertion est désactivée, et les messages contenant l'assertion
lorsque l'assertion échoue. Cela signifie que si vous passez une condition
booléenne en tant qu'assertion, cette condition ne sera pas considérée
comme un paramètre par la fonction d'assertion que vous avez définie avec
la fonction assert_options, la condition est convertie
en &string; avant l'appel à ce gestionnaire de fonction, et le booléen &false;
sera converti en &string; vide.
Il est recommandé de n'utiliser les assertions que comme outil de
déboguage. Vous pouvez les utiliser pour les vérifications
d'usage : ces conditions doivent normalement être vraies, et indiquer
une erreur de programmation si ce n'est pas le cas. Vous pouvez aussi
vérifier la présence de certaines extensions ou
limitations du système.
Les assertions ne doivent pas être utilisées pour faire des
opérations de vérifications en production, comme
des vérifications de valeur d'argument. En conditions normales,
votre code doit être en état de fonctionner si la
vérification d'assertion est désactivée.
Le comportement de assert peut être configuré
par assert_options ou par les directives
de configuration décrites dans la page de manuel de cette fonction.
La fonction assert_options et la directive
ASSERT_CALLBACK permettent de configurer une fonction qui sera appelée
lorsque l'assertion échoue.
Les fonctions de rappel pour assert sont
particulièrement utiles pour bâtir des suites de tests automatiques,
car elles vous permettent de capturer facilement le code passé à l'assertion,
ainsi que des informations sur le lieu et le moment de l'assertion.
Même si ces informations peuvent être appelées par d'autres méthodes,
les assertions sont plus rapides et plus faciles.
La fonction de rappel doit accepter trois arguments. Le premier
contient le nom du fichier qui a vu l'assertion échouer. Le second
contient le numéro de ligne dans le fichier précédent.
Le troisième argument contient l'expression qui a échoué (s'il
y en a : les valeurs littérales comme 1 ou "deux" ne seront
pas passées par cet argument).
&reftitle.parameters;
assertion
L'assertion.
&reftitle.returnvalues;
&false; si l'assertion est fausse, &true; sinon.
&reftitle.examples;
Gestion des assertions avec un gestionnaire personnalisé
Échec de l'assertion :
File '$file'
Line '$line'
Code '$code'
";
}
// Configuration de la méthode de callback
assert_options(ASSERT_CALLBACK, 'my_assert_handler');
// Utilisation d'une assertion qui va échouer
assert('mysql_query("")');
?>
]]>
&reftitle.seealso;
assert_options