Ogólnie rzecz ujmując, to znika ona gdy dobiega do końca zakres jej widoczności. Dla części zmiennych jest to koniec metody, dla innych koniec funkcji, dla jeszcze innych dopiero koniec skryptu. Wspomnienie o GC jest trafne, ale w teorii tylko, gdyż w PHP ten mechanizm wciąż nie jest tak dobry jak choćby w Javie (choć i tamten ma swoje potknięcia). No i nie zapomnijmy o tablicach superglobalnych takich jak POST, GET czy SESSION. One mają ciutkę inny czas żywota