Variable sous forme d'objet et de tableau ???
blaz32
Messages postés
155
Date d'inscription
Statut
Membre
Dernière intervention
-
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je souhaite détecter quand ma variable doit être objet ou tableau...
Pour proposer plusieurs "interfaces".
Mon fichier "Dispatcher.php" :
Mon fichier "Request.php" :
Je souhaite que quand j'écrit dans "Dispatcher.php" :
Je puisse faire (dans Request.php) :
Et quand j'écrit dans "Dispatcher.php" :
Je puisse faire (dans Request.php) :
Mais je ne vois pas comment faire ^^
Merci de votre aide :)
Pour proposer plusieurs "interfaces".
Mon fichier "Dispatcher.php" :
<?php class Dispatcher { var $request; public function __construct() { $this->request = new Request(); } } ?>
Mon fichier "Request.php" :
<?php class Request { public $query = false; public $data = false; public function __construct() { //et là je bloque } } ?>
Je souhaite que quand j'écrit dans "Dispatcher.php" :
$this->request->query->test
Je puisse faire (dans Request.php) :
$this->query = new stdClass();
Et quand j'écrit dans "Dispatcher.php" :
$this->request->query['test']
Je puisse faire (dans Request.php) :
$this->query = array();
Mais je ne vois pas comment faire ^^
Merci de votre aide :)
A voir également:
- Variable sous forme d'objet et de tableau ???
- Tableau word - Guide
- Tableau ascii - Guide
- Mise en forme conditionnelle excel - Guide
- Trier un tableau excel - Guide
- Mise en forme tableau croisé dynamique - Guide
3 réponses
Salut,
Tu peux utiliser ArrayObject en spécifiant l'option ARRAY_AS_PROPS :
Bonne journée
Tu peux utiliser ArrayObject en spécifiant l'option ARRAY_AS_PROPS :
$t = new ArrayObject(array(), ArrayObject::ARRAY_AS_PROPS); $t['arr'] = 'array data'; $t->prop = 'prop data'; echo '<pre>'; print_r($t); echo $t->arr; // array data echo $t['arr']; // array data echo $t->prop; // prop data echo $t['prop']; // prop data echo '</pre>';
Bonne journée