[RESOLU] passer de la programmation objet à procédural

Eléphanteau du PHP | 34 Messages

31 août 2015, 13:10

Bonjour,

Je reprends un script fait par quelqu'un d'autre et qui contient la ligne suivante, laquelle affiche une race :

Code : Tout sélectionner

echo $_SESSION['tabNOM'][$nb]->race;
Cette ligne est en programmation objet (je crois que ça s'appelle comme ça) que je ne connais pas du tout et je souhaiterais mémoriser dans la variable $Race la valeur qui s'affiche, de préférence en procédural (mais ce n'est pas obligatoire, le principal est que cela fonctionne ...).

Merci d'avance.

Mammouth du PHP | 737 Messages

31 août 2015, 13:23

Bonjour,

Je ne comprends pas bien...
Pour faire simple $race = $_SESSION['tabNOM'][$nb]->race et on peut réutiliser la variable $race, c'est ça l'idée ?
Après la variable $_SESSION['tabNOM'][$nb]->race est réutilisable dans l'état.
On peut aussi créer sa propre variable de session $_SESSION["race"] ?

Mega
;)
Dyslexics are teople poo

Eléphanteau du PHP | 34 Messages

31 août 2015, 13:36

Bonjour megadeth,

Merci pour ta réactivité :D
Tu as compris mon but.
J'ai donc modifié ainsi mon script :

Code : Tout sélectionner

$_SESSION["race"] = $_SESSION['tabNOM'][$nb]->race;
Lorsque je veux faire afficher cette race dans un autre script, je fais

Code : Tout sélectionner

echo $_SESSION["race"];
mais ... rien ne s'affiche alors que dans la page précédente, j'ai bien le bon nom.
Ai-je mal interprété tes conseils ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10467 Messages

31 août 2015, 13:57

Bonjour,

Est-ce que dans ces autres scripts ou tu veux afficher $_SESSION["race"], tu fais bien appel à un session_start() au préalable ?

$_SESSION est un tableau, tu peux donc facilement vérifier s'il est défini et contrôler ce qu'il contient comme index et valeurs avec print_r() ou autre :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 34 Messages

31 août 2015, 14:09

Bonjour Ryle,

Mais quel couillon je fais, j'avais effectivement oublié le session_start() :oops:
Merci beaucoup, je clos cette discussion.

Mammouth du PHP | 737 Messages

01 sept. 2015, 00:00

Bonjour,

Est-ce que dans ces autres scripts ou tu veux afficher $_SESSION["race"], tu fais bien appel à un session_start() au préalable ?

$_SESSION est un tableau, tu peux donc facilement vérifier s'il est défini et contrôler ce qu'il contient comme index et valeurs avec print_r() ou autre :)
Bien vu ;)
Dyslexics are teople poo