Aller au contenu

le test (no-stress c'est pas pour vous)


mars073
 Share

Recommended Posts

Shalut all,

Je vais vous expliquer comment faire des tests et c'est super simple

Il y a juste plein de façon de le faire! xD

Pour faire un test simple, on fait comme ceci:

If ([valeur à tester] [symbôle du test (voir le bas)] [La valeur à la quelle elle est comparée]) {
[Le code à exécuter si le test se révèle positif];
}
exemple:

If ($check == true) 
{
include("W\tourbilol.php");
}
// ou
If ($check == true):
include("W\tourbilol.php");
endif;
// ou
If ($check == true) {
include("W\tourbilol.php");
}
// ou
If ($check == true) {include("W\tourbilol.php");}
// ou
If ($check == true) include("W\tourbilol.php");
// Ces systaxes ont exactement le même effet

// version courte souvent utilisée dans la syntaxe: <?=([condition]) ? 'oui' : 'non'?> :
include ($check == true) ? "W\tourbilol.php" : "W\tourbilol_v2.php";
Imaginons que nous programmons un jeu et que vous voulons tester la position_X soit 3 et que le position_Y soit 5 on va faire comme cela:

If (($position_X=3) AND ($position_Y=5)) {
[Le code à exécuter si le test se révèle positif];
}
// ou
If (($position_X=3) && ($position_Y=5)) {
[Le code à exécuter si le test se révèle positif];
}
Il suffit juste de mettre les 2valeurs entre parenthèse et de mettre un "And"(et) ou "&&" entre les deux.^^

Toujours facile.. alors on va compliquer les choses x)

Imaginons toujours notre petit jeux, cette fois je veux que la position_X soit 3 ou 5 et que que la position_Y soit 5 :o

toujours simple mais bon :

If ((($position_X=3) OR ($position_X=5)) AND ($position_Y=5)) {
[Le code à exécuter si le test se révèle positif];
}
// ou
If ((($position_X=3) || ($position_X=5)) && ($position_Y=5)) {
[Le code à exécuter si le test se révèle positif];
}
on ajoute encore des parenthèses et on met un "Or"(ou) ou "||" même principe que le "And"

On monte encore un peu dans la difficulté :P

Cette fois la position_X doit être compris entre 3 et 5 et la position_Y doit doit être 5. è_é

If ((($position_X>3) AND ($position_X<5)) && ($position_Y==5)) {
[Le code à exécuter si le test se révèle positif];
}
Cette fois le test demande si le nombre est supérieur et si il est inférieur ^^

Maintenant on va demander que si number est 1 il envoie un message "c'est 1!"; si c'est 2 un message "c'est deux" et si ce n'est pas un des deux, le programme envoie un message "chiffre inconnu", et pour cela on va mettre un "ElseIf":

If (number==1) {
echo "c'est 1!";
}
ElseIf (number==2) {
echo "c'est 2!";
}
Else {
echo "chiffre inconnu";
}
Il existe aussi la méthode du "Case Of" ou plus communément appellé "Switch()" en PHP:

Switch (number) {
Case 1:
echo "c'est 1!";
break; // Important! Il faut mettre un "break;" à la fin du code à exécuter si la condition est remplie.
Case 2:
echo "c'est deux!";
break;
Case 3:
Case 4:
echo "c'est trois ou quatre!";
Break;
Default: // Équivalent d'un "Else" 
echo "chiffre inconnu";
}
Les symboles de test

=== : est égale exactement... (le plus souvent utilisé lors d'un test avec une fonction par exemple qui retourne une valeur booléen [ true ou false])
!== : n'est pas du tout commun avec ...
==  : égale à ...
>  : supérieur à ...
<  : inférieur à ...
>= : supérieur ou égale à...
<= : inférieur ou égale à...
!= : n'est pas égale à...
Fonction utile: empty et isset:

Empty sert à tester si une valeur est vide

Isset sert à tester si la variable existe (n'est pas égale à null)

 // On test si la variable $text est vide:
if (empty($text)) {echo "Le texte est vide";}
// On test si la variable id contenu dans l'url existe (ex: http://0.0.0.0/view.php?id=1234&AutreVar=0)
if (isset($_GET['id'])) {echo "Article N°", $_GET['id'];}
// ou aussi :
if ($_GET['id']) {echo "Article N°", $_GET['id'];}
test en une ligne, afficher "online" si $test = 1 et "offline" dans le cas contraire:

echo ($test==1) ? "online" : "offline";

Bonne programmation à tous!

Cordialement,

Mars073

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Au moins, appelle-les par leur vrai nom. XD

(cad des conditions et non des "tests")

 

Il effectue des test VIA des conditions, justement, mais ce sont bien des tests. ;)

Les conditions sont le nom du procédé qu'il utilise, et les tests sont la finalités du code.

Bravo mars, c'est pas mal. :)

+1 Rep.

Lien vers le commentaire
Partager sur d’autres sites

Nah Nah, il apprend à faire des conditions , appelle-les comme tu veux , c'est seulement l'apprentissage des conditions via différent procédé (If,switch). ;)

 

Relis le tutoriel, il s'en sert pour faire les tests, qui sont nécessaire au PHP. :)

Les procédés en questions SONT les conditions.

 

Edit : Afin d'illustrer plus simplement pour ceux qui suivent le tutoriel, voici le wiki des test en C (pour ce qui est des conditions / test, le PHP est équivalent au C puisque le PHP est basé sur le C) : http://fr.wikibooks.org/wiki/Programmation_C/Tests

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Vous avez collé du contenu avec mise en forme.   Supprimer la mise en forme

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Chargement
 Share

×
×
  • Créer...