Comment GET => variables de classe ?

WRInaute accro
Bonjour

D'habitude, pour transformer les variables GET en variables simples, je fais :

PHP:
  foreach($_GET as $key => $value) {

   ${$key} = $value;

}


Pour une classe, comment importer les $_GET vers les variables de classe correspondantes, sachant que le pointeur est : $this->pronos-> et non pas $this ( c'est un détail ) ?

Merci beaucoup.
 
WRInaute accro
Quelle mauvaise habitude de simuler le register globals.

Mais vu que tu insistes :
Au lieu du foreach, un simple extract faisait exactement pareil :
PHP:
<?php
extract($_GET);

PHP:
<?php
foreach($_GET as $key => $value) {
    $this->pronos->{$key} = $value;
}

NB : aux futurs visiteurs du topic, ne jamais faire ça.
 
WRInaute impliqué
La désactivation de register_globals remonte à PHP 4.2.0, soit à avril 2002.

C'était nécessaire il y a 20 ans.

C'est toujours indispensable aujourd'hui.
 
WRInaute accro
Excusez-moi

Ce ne sont pas des variables globales, mais de classe.

C'est-à-dire :

$this->pronos->var

Comment je fais avec des var provenant des $_GET ?

Cà marche ?

PHP:
/**
  * $this->pronos
  * est alimenté
 * dans le constructeur.
**/
 foreach($_GET as $key => $value) {

  $this->pronos->$key = $value;
}

Merci beaucoup.
 
Discussions similaires
Haut