![]() |
![]() |
![]()
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:
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? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
-------------------- -------------
------ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 22.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
zwróci dwa razy true; instanceof sprawdza typ obiektu (i tylko typ w przeciwieństwie do ==). Problem jest gdy obie instancje są takie same, tj. tego samego typu i mające te same właściwości. Taki właśnie przypadek jest przy $f i $g. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://www.php.net/manual/en/language.oop5...-comparison.php -------------------- Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 20:57 |