récupérer une variable

Eléphant du PHP | 150 Messages

12 juin 2007, 16:00

Bonjour à tous,

J'ai un petit problème avec la gestion des variables d'une classe à une autre.

Concrètement : j'ai une classe "produit" (avec une varible '$id') et une "colonne" (extends "produit").
Dans ma page, cette classe "colonne" est appelée avant la classe "produit". Or j'ai besoin de récupérer l'$id dans "colonne", dont avant qu'il ne soit réellement annoncé.

N'y a-t-il pas un moyen de faire chercher cet $id ou de le mettre en attente ?

J'espère que je suis assez clair :?

Merci d'avance

Eléphant du PHP | 451 Messages

12 juin 2007, 16:17

Bonjour tu peux faire comme ceci.

Ta 1ere page tu as ta collone avec id etc..

Dans ta 2eme page tu fais
<?php
$id = $_GET['id'];
?>

<form action="" method="post">
<input type="hidden" name="id" value="<? echo "$id"; ?>" />
</form>
Et dans ta 3eme page tu fais
<?php
$id = secure($_POST['id']);
?>

<? echo "$id"; ?>
La sa met ton id en attente et tu peux ensuite la mettre ou tu en as besoin

Eléphant du PHP | 150 Messages

12 juin 2007, 16:26

Bon, pardon, je me suis mal expliqué :D

Je n'ai pas besoin de récupérer une variable d'une page à l'autre : ma page se structure un peu de la manière suivante :

//*appel du fichier où j'ai créé mes classes*//
require('classes.php');

//*création de mon objet colonne*//
$colonne =  new colonne;
$colonne -> affiche();

//*création de mon objet produit*//

$produit = new produit;
$produit -> data(12);

Le problème est que l'$id (ici : 12) est appelé dans ma classe "colonne", avant donc qu'il ne soit réellement annoncé.

On ne peut pas utiliser quelque chose comme _get() ?

Merci

Invité
Invité n'ayant pas de compte PHPfrance

13 juin 2007, 17:44

personne pour me répondre ? :(

Eléphant du PHP | 120 Messages

13 juin 2007, 18:32

si personne ne te répond c que ton bléme n'est pas clair ;)
ton $id où est ce que tu l'utilise dans la classe "colonne" et quelle relation existe entre cette classe et la classe produit??

développe :p

Eléphant du PHP | 150 Messages

13 juin 2007, 20:36

Dans la classe "colonne" cet $id est appelé dans une fonction que nous appellerons fonction1() sous la forme $this->id
Dans la classe "produit" cet $id est le résultat d'une requête dans une fonction2() et est bien sûr appelé $this->id également