Bonjour à tous,
Je suis face a un problème que je n'arrive pas a resoudre.
j'ai 2 classes
la première TEAM dont le contenu n'est pas important
La seconde DRAFT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class Team { public function __construct($num) { ... } public function addPlayer($id,$sexe,$score) { ... } }
On va dire que le random donne 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 class Draft { public $teams; // Liste des équipes public $current_team; // Pointeur var l'équipe qui a le choix private $current_team_num; // Numéro de l'équipe (TEMP) public function __construct($nb_team) { // Générer les équipes $this->teams= array(); for ($i=1; $i <= $nb_team ; $i++) { $this->teams[] = new Team($i); } // Quelle équipe commence à choisir au premier tour; $this->current_team_num = rand(0, ( $this->nb_team - 1 ) ); $this->current_team = 'teams['.$this->current_team_num.']'; } }
Pour faire simple, je crée n Team dans DRAFT et ensuite elle vont choisir chacune leur tour.
Je pensais pouvour faire des appels dynamiques comme le suivant :
Le VAR_DUMP renvoit NULL et donc ca ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $myDraft = new Draft(2); $team = $myDraft->current_team; var_dump($myDraft->{$team}); $myDraft->{$team}->addPlayer() equivalent à un $myDraft->teams[0]->addPlayer()
Merci de votre aide
Partager