Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak stworzyć jeden obiekt "kontenera" dla wielu obiektów
Forum PHP.pl > Forum > PHP
virusek856
problem wygląda tak:

  1. <?php
  2. class test1
  3. {
  4.  function f()
  5. {
  6.  //instrukcje
  7. }
  8. }
  9.  
  10.  
  11. class test
  12. {
  13. var $zmienna = true;
  14. var $mv = true;
  15. function n()
  16.  {
  17. $this->mv=new test1()
  18. }
  19. }
  20. $test=new test();
  21. ?>


Chciałbym teraz aby obiekt $this->mv klasy test1 mógł odczytać parametr $zmienna klasy test
Rozwiązanie na zasadzie global nie urządza mnie.
dr_bonzo
To jest php4 :/
w test1
  1. <?php
  2. test::$zmienna
  3. ?>

i juz -- to jest zmienna klasy.

Czy chodzilo ci o zmienna OBIEKTU?
mike
php Pro? Jasssne.

Przenoszę na php.
Cysiaczek
Lepiej to zrobi w PHP5, ale i w 4 się da.

Można tak (to jest dla php5)
  1. <?php
  2. class test1
  3. {
  4. public $referencjaObiektuTest;
  5.  
  6. function __construct($obiekt){
  7. $this->referencjaObiektuTest=$obiekt;
  8. }
  9.  
  10.  function f()
  11. {
  12.  //instrukcje
  13. }
  14. }
  15.  
  16. //w klasie test użyj
  17. $this->mv=new test1($this);
  18. //ewentualnie przekaż tylko referencję samej zmiennej.
  19. ?>

i teraz masz dostęp poprzez:
  1. <?php
  2. $this->mv->referencjaObiektuTest;
  3. ?>


Jest to jednak karkołomne i mało sensowne. Wszystko zależy od potrzeb.
Aha. w php4 użyj '&' [ref]
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.