Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Identyfikowanie instancji obiektów
EuReKa
post 24.09.2007, 20:23:00
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 22.07.2007

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


Czy w PHP jest jakiś prosty sposób identyfikacji instancji obiektów?
Mały przykład ilustrujący problem:
  1. <?php
  2. class foo
  3. {
  4.  
  5. }
  6.  
  7. $f = new foo;
  8. $g = new foo;
  9.  
  10. $h = $g;
  11.  
  12.  
  13. // $h jest referencją $g. To jest ta sama instancja.
  14. var_dump($h == $g);
  15. // $g i $f to różne instancje.
  16. var_dump($g == $f);
  17. ?>

Wynik uruchomienia powyższego kodu jest następujący:
Kod
object(foo)#1 (0) {
}
object(foo)#2 (0) {
}
object(foo)#2 (0) {
}
bool(true)
bool(true)

Jak widać z serii pierwszych trzech var_dump() PHP odróżnia instancje (identyfikator przy #) jednak nie sposób zrobić porównując instancje. Wynika to z tego, że PHP porównuje obiekty po typie i po zmiennych klasowych (których w przypadku przykładowej klasy nie ma).
Rozwiązałem już problem lecz wolałbym wykorzystać jakiś prostszy sposób.

Czy jest jakaś prosta metoda która identyfikowałaby instancje obiektów jednoznacznie?
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 15.06.2025 - 14:10