Discussion:
Paramètres non définis
(trop ancien pour répondre)
ughridk
2012-03-08 16:31:02 UTC
Permalink
Est-ce qu'il est possible de passer des variables à une fonction sans les définir dans le paramètre?

Voici un exemple de ce que je veux dire...

function exemple (){
echo "Première variable : " . $parametre[0] . "<br>";
echo "Seconde variable : " . $parametre[1]";
}

// Programme principal
exemple ("Début", "Fin");

Si c'est possible, quel nom doit porter le tableau des paramètres?

Merci pour votre aide!
Fred
2012-03-08 16:43:04 UTC
Permalink
Post by ughridk
Est-ce qu'il est possible de passer des variables à une fonction sans les définir dans le paramètre?
Voici un exemple de ce que je veux dire...
function exemple (){
echo "Première variable : " . $parametre[0] . "<br>";
echo "Seconde variable : " . $parametre[1]";
}
// Programme principal
exemple ("Début", "Fin");
Si c'est possible, quel nom doit porter le tableau des paramètres?
Merci pour votre aide!
Avec array(), ça devrait aller:


function exemple ($parametre){
echo "Première variable : " . $parametre[0] . "<br>";
echo "Seconde variable : " . $parametre[1]";
}

// Programme principal
exemple( array("Début", "Fin") );


Fred
ughridk
2012-03-08 17:04:08 UTC
Permalink
Post by Fred
Post by ughridk
Est-ce qu'il est possible de passer des variables à une fonction sans les définir dans le paramètre?
Voici un exemple de ce que je veux dire...
function exemple (){
echo "Première variable : " . $parametre[0] . "
";
Post by ughridk
echo "Seconde variable : " . $parametre[1]";
}
// Programme principal
exemple ("Début", "Fin");
Si c'est possible, quel nom doit porter le tableau des paramètres?
Merci pour votre aide!
function exemple ($parametre){
echo "Première variable : " . $parametre[0] . "
";
echo "Seconde variable : " . $parametre[1]";
}
// Programme principal
exemple( array("Début", "Fin") );
Fred
Malheureusement, ta solution ne règle pas mon problème car tu as défini la variable dans le paramètre. Je cherche une solution où on ne défini pas les variables. La solution recherchée doit ressembler aux variable $_GET[..] et $_POST[..].

Ça a peut-être l'air bizarre mon affaire. C'est que je dois rafistoler une fonction qui a été mal conçue au départ.

Merci!
Thomas Mlynarczyk
2012-03-08 17:58:12 UTC
Permalink
Post by ughridk
Est-ce qu'il est possible de passer des variables à une fonction sans les définir dans le paramètre?
Voici un exemple de ce que je veux dire...
function exemple (){
echo "Première variable : " . $parametre[0] . "<br>";
echo "Seconde variable : " . $parametre[1]";
}
// Programme principal
exemple ("Début", "Fin");
function exemple()
{
$params = func_get_args();
print_r( $params );
}

<http://www.php.net/func_get_args>


Thomas
--
Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!
(Coluche)
Denis Beauregard
2012-03-08 19:10:27 UTC
Permalink
Post by ughridk
Est-ce qu'il est possible de passer des variables à une fonction sans les définir dans le paramètre?
Voici un exemple de ce que je veux dire...
function exemple (){
echo "Première variable : " . $parametre[0] . "<br>";
echo "Seconde variable : " . $parametre[1]";
}
// Programme principal
exemple ("Début", "Fin");
Si c'est possible, quel nom doit porter le tableau des paramètres?
Merci pour votre aide!
Dans quel contexte ?


Si c'est pour lire les paramètres reçus par le script, c'est ce que
font $_GET[..] et $_POST[..] que tu mentionnes.

Si c'est à l'intérieur d'un script, il y a les variables globales.

global $var1, $var2;
$val1 = "toto";
$val2 = "toto";

exemple ();

function exemple () {
global $var1, $var2;
echo $var1, $var2;
}


$var1 peut être un vecteur (array).

Denis
ughridk
2012-03-08 22:45:51 UTC
Permalink
Merci à tous pour votre aide!

C'est la solution de Thomas qui a été la bonne pour moi.

Désolé pour ceux que j'ai un peu mêlé avec mes $_GET et $_POST. Je voulais simplement faire une analogie avec ce que je cherchais, c'est-à-dire d'accéder à des variables sans les déclarer implicitement dans le paramètre.

Stéphane

Loading...