Rapide Advanced Adulte
 
 Web|Image|Shop|Video|News|Wmx|Mobile|Wiki|Ajouter ce moteur

     Manuel PHP     
Partager
 
 
Partager
Partager

 

Table :

.assert options
.assert
.dl
.extension loaded
.get cfg var
.get current user
.get defined constants
.get extension funcs
.get include path
.get included files
.get loaded extensions
.get magic quotes gpc
.get magic quotes runtime
.get required files
.get included files()
.getenv
.getlastmod
.getmygid
.getmyinode
.getmypid
.getmyuid
.getopt
.getrusage
.ini alter
.ini set()
.ini get all
.ini get
.ini restore
.ini set
.main
.memory get peak usage
.memory get usage
.php ini scanned files
.php logo guid
.php sapi name
.php uname
.phpcredits
.phpinfo
.phpversion
.putenv
.restore include path
.set include path
.set magic quotes runtime
.set time limit
.sys get temp dir
.version compare
.zend logo guid
.zend version
 
   

  assert  


assert

(PHP 4, PHP 5)

assert -- Vérifie si une assertion est fausse

Description

bool assert ( mixed assertion )

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 le contenu des messages lorsque l'assertion échoue.

Il est recommandé de n'utiliser les assertions que comme outil de débogage. 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 configurations .ini 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 callback 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 callback 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 litérales comme 1 ou "deux" ne seront pas passées par cet argument).

Exemple 1. Gestion des assertions avec un gestionnaire personnalisé

<?php
// Activation des assertions et mise en mode discret.
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_WARNING, 0);
assert_options(ASSERT_QUIET_EVAL, 1);

// Cération d'un gestionnaire d'assertions
function mon_assert_handler($file, $line, $code)
{
    echo
"<hr />Assertion Failed:
        File '$file'<br />
        Line '$line'<br />
        Code '$code'<br /><hr />"
;
}

// Configuration de la méthode de callback
assert_options (ASSERT_CALLBACK, 'mon_assert_handler');

// Utilisation d'une assertion qui va échouer
assert ('mysql_query("")');
?>


    Annonces       
 

 Retour au chapitre Php

 

Top
 

Ajouter JungleKey.fr à votre Explorateur

 
 

About Us | © 2007 JungleKey




iBlack | Mobile | Wiki | Ajouter ce moteur
.