Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Kolejność likwidowania obiektów
ayeo
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!
W jakiej kolejności likwidowane są obiekty przy kończeniu skryptu i czy da się to kontolować? Chodzi np o problem z klasą sesji. Mianowicie w destruktorze tej klasy nie powinno (nie można) korzystać z obiektów bo są one już zlikwidowane wcześniej niż sesja. Co jeśli destruktor korzysta z klasy bazy danych? Klasa BD jest w sumie Singletonem więc jak co to postawi mi tą klasę od nowa, ale to niepotrzebny narzut. Mogę też dać w destruktorze session_write_close() i poprostu usuwać obiekt Session na końcu każdego skryptu, ale to też mi sie nie podoba. Dziękuję z góry za wszytskie wzkazówki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


dokładnie - i wtedy masz gwarancję dostępu do bazy przez cały czas życia obiektu sesji.
generalna zasada programowania obiektowego: obiekt składa się z danych (właściwości) i funkcji operujących na tych danych (metod). jeżeli metoda obiektu powinna operować na danych zewnętrznych, to te dane (albo obiekty) należy do niej jawnie przekazywać. np.
  1. <?php
  2. //mamy obiekt a klasy A
  3. $a = new A();
  4. //mamy obiekt b klasy B
  5.  $b = new B();
  6. //i w metodzie 'ustaw' obiektu b potrzebujemy dostać się do obiektu a, to przekazujemu go jawnie:
  7. $b->ustaw($a);
  8. ?>

powodzenia.

Ten post edytował nevt 23.11.2007, 11:21:36
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 11:38