Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Referencja a usuwanie zmiennych
Forum PHP.pl > Forum > Przedszkole
Krzychur
Witam!
Mam takie pytanie.
Oczywiste jest, że przekazując zmienną przez referencję można łatwo zmienić jej wartość ale, czy da się także usunąć zmienną?

  1. <?php
  2. $a = 'zonk';
  3.  
  4. function asdf (&$i) {
  5. echo $i; // zonk
  6. unset($i);
  7. echo $i; // notice
  8. }
  9.  
  10. asdf($a);
  11. echo $a; // zonk
  12. ?>


Czytam i pytam, ale chyba to możliwe nie jest, gdyż kasujemy tylko alias do zmiennej.
Apo
Zmiennej raczej nie usuniesz ale możesz nadpisać pustą wartość
Krzychur
OK, czyli co do ścisłości, raczej czy na 100 procent?
hwao
Pomysl, to co podales jest przeciez jak najbardziej logiczne.

Gdyby po referecji (wskazniku) usuwało zmienna (wskaznik + to na co wskazuje)
To po:

  1. <?php
  2. $a = 'zonk';
  3.  
  4. function asdf (&$i) {}
  5.  
  6. asdf($a);
  7. ?>


Zmienna $a by juz nie istniala, mianowiscie zgarna by ja w funckji (po wykonaniu) GC i po niej winksmiley.jpg

Jak tak bardzo chcesz usunac to nadaj wartosc zmiennej null
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.