Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> global w klasach
ennics
post
Post #1





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

Ostrzeżenie: (0%)
-----


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

Ten post edytował ennics 2.04.2005, 15:56:09


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ale ty nie gloablizuj $this->key, tylko najwyrazniej w świecie zadeklaruj w klasie:

  1. <?php
  2.  
  3. var $key;
  4. var $val;
  5.  
  6. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ennics
post
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

Ostrzeżenie: (0%)
-----


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ć...


--------------------
Go to the top of the page
+Quote Post
--ennics--
post
Post #4





Goście







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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:30