Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2010, 20h47   #1
Invité de passage
 
xavier stier
Inscription : septembre 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : xavier stier
Localisation : France

Informations forums :
Inscription : septembre 2010
Messages : 22
Points : 3
Points : 3
Par défaut syntaxe php fonction avec crochets

Bonjour à tous,

Je suis débutant en PHP et je cherche à ecrire une fonction que j'écris actuelement comme ceci

Code :
function lister_table(table1,table2,table3,....)
j'aimerai savoir s'il est possible d'écrire cette fonction autrement car le nombre de table est variable

j'ai penser à une écriture comme ceci

Code :
 function lister_table(tables[])
Pouvez vous m'indiquez si cette syntaxe est correct ou non

Merci beaucoup pour votre aide qui me sera très précieuse
xstier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2010, 23h30   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 936
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 936
Points : 4 935
Points : 4 935
Effectivement, et c'est une bonne question. Même dans le monde industriel, il y a encore des gens pour écrire une fonction avec plus de 100 paramètres tous sur la même ligne.

Pour répondre à ta question il te suffit d'utiliser le type natif array de PHP:

Code :
1
2
3
4
5
6
7
8
9
10
11
 
function ma_fonction ($value = array())
{
    var_dump($value);
}
 
// Usage:
ma_fonction(array(
    "Hello",
    "There"
));
Il existe également une autre possibilité pour ce que tu veux faire:

Code :
1
2
3
4
5
6
7
8
9
 
function ma_fonction ()
{
    echo "Cette fonction à reçu : " . func_num_args() . " arguments";
    echo "qui sont : " . implode(',', func_get_args();
}
 
// Usage
ma_fonction(1,2,3,"hello", array(1,2,3));
La syntaxe et les exemples ici : http://php.net/manual/fr/function.func-get-args.php

à toi de trouver ce qui te va le mieux.
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h30.


 
 
 
 
Partenaires

Hébergement Web