je suis a la recherche d’une méthode simple pour lancer une action suivant la valeur d’une variable. Par exemple :
test de la variable « température voulue »
cas « température voulue »=19 : lancer scénario clim 19
cas « température voulue »=20 : lancer scénario clim 20
cas « température voulue »=21 : lancer scénario clim 21
etc…
$value = cmd::byString('#[objet][équipement][température]#')->execCmd();
switch ($value) {
Case 19: scenario::byId($ID_SCENARIO1)->launch();
break;
Case 20: scenario::byId($ID_SCENARIO2)->launch();
break;
etc.............;
default: xxxxxxxxxxxxxxxxxxxxxx; //action par défaut si les cas ne sont pas vérifiés
}
En fait, le break te fait sortir du switch et continue l’exécution après le switch.
Si tu ne le mets pas, il exécutera le prochain case.
C’est d’ailleurs comme ça qu’on peut programmer un code avec des case différents exécutant la même séquence.
Bonjour, je ne sais pas si c’est le bon endroit pour le soucis que j’ai avec la fonction str_replace. Ci-dessous mon scénario ainsi que le message d’erreur dans le log. Cela fait plusieurs jours que je tourne en rond; Si vous pouvez m’aider, ce serait top.
Merci d’avance.
Sans savoir ce que tu veux faire précisément la fonction str_replace une chaîne de caractères par une autre.
Pas dans un bloc SI entre autre.
Et il y a une parenthèse ouvrante et un fermante.
Merci beaucoup, j’avais juste oublié de fermer la parenthèse. Pour info rien n’interdit de mettre une fonction str_replace dans un bloc SI.
Merci encore.