Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie zmiennej, na którą wskazuje referencja.
Pax95
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 7
Dołączył: 31.01.2009

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


Mam kod:
  1. public function offsetUnset( $offset )
  2. {
  3. $segments = explode( ".", $offset );
  4. $configPointer = &$this->config;
  5. foreach ( $segments as $segment )
  6. $configPointer = &$configPointer[$segment];
  7. }


Instrukcja unset( $configPointer ) spowoduje usunięcie referencji, zamiast elementu tablicy na jaki wskazuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Instrukcja unset( $configPointer ) spowoduje usunięcie referencji, zamiast elementu tablicy na jaki wskazuje.

Teoretycznie, nieistniejąca zmienna, to jest - innymi słowy - null.

unsetem kasujesz referencję. PHP, niestety, nie ma operatora, który by pozwolił uzyskanie bezpośredniego adresu do zmiennej, na którą wskazuje referencja. Ale czemu by nie ustawić jej na null? (IMG:style_emoticons/default/winksmiley.jpg) Też będzie zachowywać się jak usunięta, patrząc do dokumentacji dla isset:
Cytat
isset() will return FALSE if testing a variable that has been set to NULL

Czyli wydaje mi się, że moje myślenie jest prawidłowe. [;
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: 9.10.2025 - 11:30