TableauNombres

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
<?php
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