TableauNombres
Réalisez une classe App\Tableau\TableauNombres telle que :
1
$tabNb = new TableauNombres(1, 2, 3, 4);
Permet de stocker le tableau [1, 2, 3, 4] dans une propriété de l'objet $tabNb.
Attention, TableauNombres reçoit une liste de paramètres. Il faut les transformer en un tableau à l'aide de la décomposition.
Voir Langage->Fonctions->Fonctions Personnelles->Nombre de paramètres indéfinis
Réalisez les méthodes suivantes :
1
map(callable $callable)
Retourne un tableau modifié par la callable
1
reduce(callable $callable, $init)
Retourne une valeur qui correspond au tableau réduit par la callable et initialisée à init.
1
sommePair()
Retourne la somme des nombres pairs du tableau. Utilisez la méthode reduce.
1
double();
Retourne un tableau avec les nombres du tableau multipliés par deux. Utilisez la méthode map.
1
contient($nb);
Retourne un booléen indiquant si nb appartient au tableau.
public/index.php
1
2
3
use App\Tableau\TableauNombres;
4
5
require_once join(DIRECTORY_SEPARATOR, [__DIR__, '..', 'vendor', 'autoload.php']);
6
7
$tabNb = new TableauNombres(1, 2.6, 3, 4);
8
9
echo '$tabNb';
10
dump($tabNb);
11
echo '$tabNb->sommePair();';
12
dump($tabNb->sommePair());
13
echo '$tabNb->double();';
14
dump($tabNb->double());
15
echo '$tabNb->contient(\'5\');';
16
dump($tabNb->contient('5'));
17