login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Variabele $this variabele (Opgelost)

Offline Stefaan - 18/06/2008 18:58
Avatar van StefaanNieuw lid Dear Sima,

Om een variabele variabel te maken doe je als volgt:
$temp = "naam_" . $id;
$$temp = "inhoud";

so far so good maar in een class... hoe maak je een $this-> varibale variabel. dus een soort van $this->$variabelnaam

Lijkt me niet te lukken....

(Een beetje achtergrond ->) Ik heb dit nodig omdat:
Ik heb een array met statussen voor een artikelprogramma. Elke status is gekoppeld aan een id (status "1" => "betaald", ...) Ik moet dus kunnen aanroepen in mijn class wat bijv. $this->status_betaald is OF $this->status_1... daarmee heb ik een variabele $this nodig...

2 antwoorden

Gesponsorde links
Offline Stijn - 18/06/2008 19:12 (laatste wijziging 18/06/2008 19:14)
Avatar van Stijn PHP expert
  1. <?php
  2. class A
  3. {
  4.  
  5. private $naam;
  6.  
  7. public function iets( $var , $waarde )
  8. {
  9. $this->$var = $waarde;
  10. }
  11.  
  12. public function get()
  13. {
  14. return $this->naam;
  15. }
  16.  
  17. }
  18.  
  19. $o = new A;
  20. $o->iets('naam' , 'stijn');
  21. echo $o->get();
  22. ?>

Mhz, me test code werkt wel Als je het volgende bedoelde, dan moet je zoeken op Object Overloading.

  1. $o->2 = array();
Offline Stefaan - 18/06/2008 19:47
Avatar van Stefaan Nieuw lid hmz... werkt nu ook ergens een foutje nog ingezetn hebben... toch bedankt!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s