Création d'une fonction avec nombre de paramètres aléatoire

Eléphanteau du PHP | 40 Messages

01 avr. 2006, 13:45

bonjour à tous,

Je souhaite créer une fonction de connexion à une base SQL relativement simple avec la syntaxe suivante :

- Si je fais référence à ma bdd en local, je souhaite appeler ma fonction sans paramètre, soit :

Code : Tout sélectionner

Bdd_Connect();
- Si c'est en distant, je l'appelle ainsi :

Code : Tout sélectionner

Bdd_Connect('serveur', 'user', 'password');
Comment écrire cette fonction avec soit 3 paramètres ou bien aucun ? Puis-je créer 2 fonctions avec le meme nom ayant chacune un fonctionnement différent ?

J'ai bien tenté ceci mais ça ne fonctionne pas :

Code : Tout sélectionner

function Bdd_Connect($host, $user, $pass) { if (empty($host) AND empty($user) AND empty($pass) AND ($_SERVER['REMOTE_ADDR'] == '127.0.0.1')) { $host = 'localhost'; $user = 'root'; $pass = ''; } @mysql_connect($host, $user, $pass) or die("Connexion à la base de données impossible"); }
Merci de votre aide si vous avez des suggestions :wink:
A bientot !

Mammouth du PHP | 768 Messages

01 avr. 2006, 13:51

Tu peux donner à ta fonction des paramètres par défaut
<?php
function exemple($parDefaut="bonjour"){
    return $parDefaut;
}

echo exemple(); // affiche: bonjour
echo exemple('A bientôt !'); // affiche: A bientôt !
?>
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphanteau du PHP | 40 Messages

01 avr. 2006, 19:57

:pouce:

Merci à toi Mario :wink:

Bon week end