
Envoyé par
Séb.
Pt-être bien que si si on savait ce que tu veux faire au final

Ben ce que j'ai dit, créer une fonction pour voir si une variable existe et renvoyer une valeur par défaut sinon 
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)

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