![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Séb.
Pt-être bien que si si on savait ce que tu veux faire au final
![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Ben ce que j'ai dit, créer une fonction pour voir si une variable existe et renvoyer une valeur par défaut sinon ![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Cette fonction appartiens à une classe, et doit aussi changer la valeur d'un membre de cette classe (une variable contenant le code de l'erreur)
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
sabotage
Tu peux utiliser isset avant de passer d'appeller la fonction
1 2 3 4
|
if (isset($arr["mauvaise_clef"])) {
test($arr["mauvaise_clef"]);
} |
Je préfères mettre tout dans une fonction pour que ce soit plus compact.
Par exemple si j'appelle la fonction "exists", au lieu d'écrire
1 2 3 4 5 6 7
|
if (isset($var)){
$string="blablabla".$var."blobloblo";
} else {
$string="blablabla".$default."blobloblo";
$errcode=1;
} |
ou même
1 2 3
|
$string="blablabla".(isset($var) ? $var : $default)."blobloblo";
if (!isset($var)) $errcode=1; |
Il suffit d'ecrire
$string="blablabla".exists($var)."blobloblo";
ou il ne sera même pas nécessaire de spécifier la variable $default dans bcp de cas car ce sera une variable optionnelle de la fonction exists
1 2 3 4 5
| function exists($var,$default=""){
global $errcode;
if (!isset($var)) $errcode=1;
return isset($var) ? $var : $default;
} |
Mais bon laissez tomber je crois qu'il n'y a pas de solution, il faudra que je mette du code hors de la fonction. Merci pour vos aides!
Partager