Page 1 sur 1

Fonction et variable

Posté : 07 déc. 2016, 22:18
par Michel6359
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

Re: Fonction et variable

Posté : 07 déc. 2016, 22:53
par Naroth
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

Re: Fonction et variable

Posté : 07 déc. 2016, 23:00
par Michel6359
La première me semble bien aussi , mais comment faire je bloque , merci .

Re: Fonction et variable

Posté : 07 déc. 2016, 23:55
par Naroth
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.

Re: Fonction et variable

Posté : 08 déc. 2016, 00:21
par Michel6359
Bonsoir
Merci çà fonctionne parfaitement , merci pour votre aide c sympa , bonne continuation , ouf je peux poursuivre , un grand merci ! Bonne fin de soirée