Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: global w klasach
Forum PHP.pl > Forum > Przedszkole
ennics
na tym etapie wygląda to tak
  1. <?php
  2. class stepOne
  3. {
  4. public function __construct()
  5. {
  6. global $_DOCUMENTS;
  7. extract( $_DOCUMENTS );
  8.  
  9. print &#092;"<table width='100%'><tr><td width='100%' class='TTh' colspan='2'>\";
  10. foreach ( $_DOCUMENTS as $this -> key => $this -> val )
  11. {
  12. global $this -> key; // <---- nie działa...
  13. extract( $this -> key );
  14. print &#092;"<input id='id\" . $this -> key . \"' type='radio' name='DOCUMENTS' value='\" . $this -> key . \"'>\" . $this -> val . \"<br>n\";
  15. }
  16. print &#092;"</td></tr></table>\";
  17.  
  18. }
  19. }
  20.  
  21. ?>

pojawia się err: Fatal error: Cannot re-assign $this in C:\apache2triad\htdocs\ju\class.one.php on line 45

jak zglobalizować $this -> key w foreach questionmark.gif
nospor
ale ty nie gloablizuj $this->key, tylko najwyrazniej w świecie zadeklaruj w klasie:

  1. <?php
  2.  
  3. var $key;
  4. var $val;
  5.  
  6. ?>
ennics
ok, tak też będzie działało ale nie do końca
chodzi mi o to iż zwracane w foreach wartość $key to nazwy tablic
na które chce zarzucić jeszcze jedną pętlę foreach ale najpierw
musze je globalizować...
-ennics-
najlepiej się pomęczyć samemu winksmiley.jpg
działa, może się komuś przyda...

  1. <?php
  2.  
  3. class stepOne
  4. { 
  5. public $val;
  6. public $key;
  7.  
  8. public function __construct()
  9. {
  10. global $_DOCUMENTS;
  11. extract( $_DOCUMENTS );
  12.  
  13. print &#092;"<table width='100%'><tr><td width='100%' class='TTh' colspan='2'>\";
  14. foreach ( $_DOCUMENTS as $key => $val )
  15. {
  16. global ${&#092;"$key\"};
  17. extract( ${$key} );
  18. foreach ( ${$key} as $k => $v )
  19. {
  20. print &#092;"$k:$v<br>\";
  21. }
  22. print &#092;"<input id='id\" . $key . \"' type='radio' name='DOCUMENTS' value='\" . $key . \"'>\" . $val . \"<br>n\";
  23. }
  24. print &#092;"</td></tr></table>\";
  25. }
  26.  
  27. }
  28.  
  29. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.