Arguments de la fonction PHP - Utilisez un tableau ou non?

J'aime créer mes fonctions PHP à l'aide de la clé=>paires de valeur (tableaux) comme arguments à la place des paramètres individuels.

Par exemple, je préfère:

function useless_func($params) {
    if (!isset($params['text'])) { $params['text'] = "default text"; }     
    if (!isset($params['text2'])) { $params['text2'] = "default text2"; }   
    if (!isset($params['text3'])) { $params['text3'] = "default text3"; }   
    echo $params['text'].$params['text2'].$params['text3'];
    return;
}

Et je n'aime pas:

function useless_func($text = "default text", $text2 = "default text2", $text3 = "default text3") {
        echo $text.$text2.$text3;
    return;
}

J'avais d'abord vu les choses de cette façon approfondie dans la WordPress base de code.

La raison pour laquelle je préfère les tableaux:

  • Les arguments de la fonction peut être fourni dans n'importe quel ordre
  • Plus facile à lire le code /plus d'auto-documentation (à mon avis)
  • Moins sujette aux erreurs, parce que lors de l'appel d'une fonction je doit enquêter sur la bonne matrice de touches

J'ai été discuter avec un collègue et il dit que c'est inutile et juste conduit à un code supplémentaire et il est beaucoup plus difficile de définir les valeurs par défaut. Fondamentalement, il n'est pas d'accord avec moi complètement sur les trois points.

Je suis à la recherche de conseiller et de conseils d'experts qui pourraient être en mesure de fournir un aperçu: Quelle est la meilleure ou la plus bonne façon de le faire?

source d'informationauteur ethanpil