Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 9 Dołączył: 12.03.2007 Skąd: kraków/tarnobrzeg/baranów/suchorzów Ostrzeżenie: (0%)
|
Jako wynik działania tego skryptu dostajemy :
Czy ktoś wie jak wykryć referencję ? Nie wiedząc czemu ale operator === się gubi przy próbie wykrycie referencji tablicowej. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%)
|
Operator === nie służy do wykrywania referencji, tylko do porównywania typów i wartości zmiennych. Problemem w tym przypadku nie jest referencja, tylko zbyt duże zagłębienie tablicy. By porównać dwie takie tablice operator === musi je po prostu "rozwinąć" i na to nie starcza mu pamięci (i nigdy nie wystarczy), stąd błąd z komunikatem o zbyt dużej liczbie zagłębień. Zauważ, że to działa już prawidłowo:
Gwoli uzupełnienia co do stwierdzenia: Cytat Skoro jedna z tablic jest referencją (powiązaniem) z drugą, to usunięcie elementu z jednej skutkuje usunięciem elementu z drugiej. Referencja to nic innego, jak wskazanie w pamięci miejsca, które my rozpoznajemy po nazwie zainicjowanej wcześniej zmiennej. Usunięcie tej zmiennej to "wyczyszczenie" tego miejsca w pamięci. Usunięcie referencji skutkuje usunięciem zmiennej, ponieważ operujemy na tej samej "komórce" pamięci. |
|
|
|
szagi3891 Problem z wykryciem referencji pomiędzy tablicami. 6.09.2011, 18:20:49
luck Nie jestem pewny, ale w PHP chyba będzie trzeba wy... 6.09.2011, 19:18:21
szagi3891 Niestety to nie jest rozwiązanie mojego problemu. ... 8.09.2011, 06:48:55
mortus Nie wiem czemu ma służyć dublowanie w nieskończono... 8.09.2011, 07:29:53
zbig Witam !
Na moje oko nie jest to blad PHP - ty... 8.09.2011, 07:31:12
szagi3891 @mortus - Twoja metoda ma wadę. Otóż zmienia stan ... 9.09.2011, 07:04:00 
mortus Cytat(szagi3891 @ 9.09.2011, 08:04:00... 9.09.2011, 08:18:35
zbig Witam kolego ponownie!
Zwracam honor. Faktycz... 9.09.2011, 08:01:20
szagi3891 Istotnie bardzo dobry link. Tylko teraz nasuwa się... 9.09.2011, 08:23:30 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 17:55 |