[RESOLU] Fonction et variable

Eléphant du PHP | 134 Messages

07 déc. 2016, 22:18

Bonsoir

J'ai un soucis avec une fonction , je désire remplacer le chiffre 20 par la variable $points , mais je n'ai aucune erreur mais rien ne s'affiche , pourtant cette variable n'est pas vide mais contient le chiffre 12,5 .

$points = $datas['CH2'] ;

function bonus4($prono,$arrive){ 
    $arrive = array_slice($arrive,0,5);  
    return count(array_intersect($arrive,$prono))>=4 ?  20   : 0;
}
J'ai fais
$points = $datas['CH2'] ;

function bonus4($prono,$arrive){ 
    $arrive = array_slice($arrive,0,5);  
    return count(array_intersect($arrive,$prono))>=4 ?  $points   : 0;
}
Merci d'avance pour votre aide

Eléphant du PHP | 176 Messages

07 déc. 2016, 22:53

Bonsoir,

Tu as deux possibilités :

- Passer la variable points en paramètre de ta fonction (ce qui semble le plus cohérent)
- Soit en faire une variable global
Cordialement
Naroth

Eléphant du PHP | 134 Messages

07 déc. 2016, 23:00

La première me semble bien aussi , mais comment faire je bloque , merci .

Eléphant du PHP | 176 Messages

07 déc. 2016, 23:55

Voici ce que je te propose
function bonus4($prono,$arrive, $points){ 
    $arrive = array_slice($arrive,0,5);  
    return count(array_intersect($arrive,$prono))>=4 ?  $points   : 0;
}
En suite tu ajoute le paramètre quand tu appelles la fonction :
bonus4($prono,$arrive, $points);
Pour completer le réponse, la variable $points est déclarer en dehors de la fonction. De ce fait $points n'existe pas et n'est jamais initialisé dans ta fonction.
Cordialement
Naroth

Eléphant du PHP | 134 Messages

08 déc. 2016, 00:21

Bonsoir
Merci çà fonctionne parfaitement , merci pour votre aide c sympa , bonne continuation , ouf je peux poursuivre , un grand merci ! Bonne fin de soirée