J'ai une fonction dans une classe qui interroge une base de données. Je crée la requête à la volée en utilisant des clauses where basées sur des variables.PHP: utilisation d'une méthode pouvant ou non avoir des paramètres
Dire que j'ai une méthode comme ceci:
function getBackups($from, $to, $clientid){
//sql here
//add where clause if $from and $to not null...
}
Si je veux appeler cela quelque part dans une situation où je n'ai pas de ou à des variables que je voudrais simplement mettre backups- $> getBackups() mais je 'D obtiendra une erreur sur un paramètre manquant.
Si je fais ceci:
function getBackups($from = null, $to = null, $clientid = null){
//sql here
//add where clause if $from and $to not null...
}
Sera-ce la solution? ou sera-t-il plus comme ça si je ne passe pas les paramètres?
$backups->getBackups($from = null, $to = null, clientid = null)
Hope this sens,
Jonesy
Votre solution en fournissant des valeurs par défaut est correcte. – tszming
Le premier. Cependant, gardez à l'esprit l'ordre de vos paramètres, car ce sera important. Et si vous voulez mettre une seule fois l'un des paramètres, par exemple, la variable $ to, vous devrez écrire $ backups-> getBackups (null, 'the'); parce que la commande compte – DampeS8N
merci DampeS8N pour cette info! – iamjonesy