OVH Cloud OVH Cloud

Les fonctions et func_get_args

1 réponse
Avatar
maxx
Salut,

J'ecris une fonction de creation de tableau (php5 objet), seulement je
rencontre des difficulter à recupere des variables envoyées en
parametre à ma fonction.

J'appele la fonction et je rentre les données de cette maniere :
$form->addtableau("toto","titi","tata");

Elle reference ensuite une fonction qui instancie une classe etc...
pour arriver à ça:

------------------------------------
class construct_tableau {
private $argslist;

public function construct_tableau() {
$this->argslist = func_get_args();
}

public function constructform() {
$reshtml = "\n<table border='1' cellspacing='1' width='90%'
bordercolorlight='#FFFFFF' bordercolordark='#FFFFFF'>\n";
$reshtml .="<tr>\n";

foreach ($this->argslist as $key=>$value)
{
$reshtml .= " <td width='20%' bgcolor='#FF9900'
align='center'><b><font color='#FFFFFF' size='4'>";
$reshtml .= $value = &$this->argslist[$key];
$reshtml .= "</font></b></td>\n";
}

$reshtml .= "</tr>\n</table>\n";
return $reshtml;
}
}
---------------------------------

Le constructeur de ma classe par l'intermediaire de $this->argslist
devrait normalement recuperer les champs, mais il recupere qu'un unique
champ (toto)... :-(
Je bloque ici et j'arrive pas à trouver une solution... si quelqu'un a
une idée?

merci

1 réponse

Avatar
Marc


Le constructeur de ma classe par l'intermediaire de $this->argslist
devrait normalement recuperer les champs, mais il recupere qu'un unique
champ (toto)... :-(
Je bloque ici et j'arrive pas à trouver une solution... si quelqu'un a
une idée?

merci


ce code fonctionne parfaitement :

<?php

error_reporting(E_ALL);

class Tableau{
private $args;

function Tableau(){
$this->args = func_get_args();

print_r($this->args);
}

function dump(){
print_r($this->args);
}
}

$tab = new Tableau(1,2,3);

$tab->dump();

?>

PS: une classe ne devrait pas comporter de verbe.

construct_tableau -> tableau