Uitleg: |
verwijdert de waarde uit de variabelen waarop het toegepast is.
het werkt ook voor arrays maar dat moet je anders doen (kijk voorbeeld)
|
Voorbeeld: |
<?
// verwijdert de waarde van je variabelen
unset($je_variabelen);
// nu voor arrays
foreach($je_array as $je_waarde)
unset($je_waarde);
?>
|
Bijdragen :
|
avdg
|
Unset werkt niet onder deze omstandigheden:
-Een $this-> variabel in een object sinds PHP 5
-In een functie, indien je de variabel binnen hebt gehaald met global je moet $globals['var'] gebruiken in de constructor (neen, het is geen php-functie maar een taalconstruct).
voorbeeld:
//functie
function verwijder(){
//Zo moet dat
unset($GLOBALS['weg']);
unset($GLOBALS['variabel']['waarde3']);
/*En bijvoorbeeld niet:
global $weg;
unset($weg);
Je moet variabelen altijd van de $GLOBALS aanroepen om het te verwijderen
*/
}
//De variabelen
//Een klassieke variabel
$weg = "Ik wil deze variabel kwijt";
//Een array
$variabel['waarde1'] = "Wil ik behouden";
$variabel['waarde2'] = "Deze mag zeker niet weg";
$variabel['waarde3'] = "Deze MOET weg";
$variabel['waarde4'] = "Jammer als ik deze kwijt ben";
//Het is dus duidelijk dat ik $weg en waarde3 in array $variabel weg wil
//De opkuis:
verwijder();
//functie function verwijder(){ //Zo moet dat unset($GLOBALS['variabel']['waarde3']); /*En bijvoorbeeld niet: global $weg; unset($weg); Je moet variabelen altijd van de $GLOBALS aanroepen om het te verwijderen */ } //De variabelen //Een klassieke variabel $weg = "Ik wil deze variabel kwijt"; //Een array $variabel['waarde1'] = "Wil ik behouden"; $variabel['waarde2'] = "Deze mag zeker niet weg"; $variabel['waarde3'] = "Deze MOET weg"; $variabel['waarde4'] = "Jammer als ik deze kwijt ben"; //Het is dus duidelijk dat ik $weg en waarde3 in array $variabel weg wil //De opkuis: verwijder();
Edit: van stijn1989 heb ik een nota gekregen om een voorbeeld te plaatsen bij nota 2, ik hoop hierbij dat het voorbeeld duidelijk genoeg is.
Verzend mij een bericht indien er een fout instaat, alvast bedankt! . |
|
|
|
|
|