Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie zmiennych
Forum PHP.pl > Forum > Przedszkole
Matimor
Witajcie. Zawsze zastanawiała mnie jedna rzecz, kiedy jest sens używać funkcji unset. Powiedzmy, że mamy taki kod:

  1. function foo()
  2. {
  3. $class = new NazwaKlasy;
  4.  
  5. $class -> bar();
  6.  
  7. unset($class);
  8. }


Czy w takim przypadku jest sens używać tej funkcji? Proszę o wypowiedzi osób bardziej obeznanych w temacie na pytanie "kiedy używać unset".
vee
Prawdę mówiąc nigdy nie przeprowadzałem żadnych testów, jednak ja funkcji unset używam na zmiennych, do których są przypisane ogromne klasy, np. DOMDocument pracujący na obszernym pliku HTML aby nie zajmowała ona niepotrzebnie pamięci w chwili, gdy praca z ową klasą już jest zakończona.
suchyMTW
Tak jest sens usuwania

masz klasę:

  1. class Foo
  2. {
  3. public function __counstruct()
  4. {
  5. echo 'Tworzę instancję klasy';
  6. }// end function __construct()
  7.  
  8. public function bar()
  9. {
  10. echo 'jestem w funkcji bar';
  11. } //end function bar()
  12.  
  13. public function __destruct()
  14. {
  15. echo 'Usuwam instancję klasy';
  16. } // end function __destruct()
  17.  
  18. } // end class Foo


Spróbuj uruchomić, a dowiesz się po co usuwać zmienną, która jest obiektem....
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.