Je travaille actuellement sur une classe simple pour me concentrer sur la POO et j'ai besoin d'aide pour une fonction. La fonction reçoit divers paramètres, certains sont facultatifs:Passer plusieurs paramètres à une méthode en PHP
public function Test($req, $alsoreq, $notreq = null, $notreq2 = null, $notreq3 = null)
{
...
}
Comment appeler la fonction, passer les deux premiers paramètres et le dernier?
Par exemple:
Test('req', 'alsoreq', 'notreq3');
Ignorant la notreq2
et notreq
?
J'ai essayé
Test('req', 'alsoreq', '', '', 'notreq3');
mais cela semble laid et hackish.
Réfléchissez bien si vous voulez réellement tous ces paramètres. Certains d'entre eux peuvent être meilleurs en tant que variables membres, que vous pourriez définir dans le constructeur ou avec des méthodes setter. – Skilldrick
Je construis une requête MySQL "interface". Cela me permettra de faire des sélections plus facilement. Par exemple: query ('table', '*', '', '', '0,10'); E: query ($ table, $ from, $ où, $ orderby, $ limite) – Vinny
Quelques questions connexes: [Passer les paramètres nommés à une fonction php via call_user_func_array] (http://stackoverflow.com/q/6610556/ 367456); [Paramètres facultatifs PHP - spécifiez la valeur du paramètre par son nom?] (Http://stackoverflow.com/q/4029404/367456); [Argument de la fonction PHP vers un tableau] (http://stackoverflow.com/q/7603517/367456) – hakre