Cas particulier

3Juillet2019

Quand tu as un cas particulier, tu as au moins deux cas (le cas général et le cas particulier).

Quand tu as deux cas, tu peux en avoir trois.

Si tu as trois cas, c'est un paramétrage, pas une exception.

Il faut alors associer le traitement approprié à la valeur de ce paramètre et non à la détection du cas particulier.

Par exemple :

// OK
$traitements = [
    'cas1' => function() {
                            //traitement cas 1
                        },
    'cas2' => function() {
                            //traitement cas 2
                        },
];

if (array_key_exists($object->cas,$traitements)) {
    $traitements[$object->cas]();
}

plutôt que :

// KO
if ($object->propriete === 'valeur') {
    // traitement cas
}