Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Unset group of variables [duplicate]

Possible Duplicate:
Can you unset() many variables at once in PHP?

$var1 = $var2 = $tvar3 = null;

Is it okay to remove variables like this?

Are there better ways to unset couple of variables?

like image 994
James Avatar asked Dec 18 '25 17:12

James


1 Answers

unset() is variadic (i.e. it takes any number of arguments and unsets them all):

unset($var1, $var2, $var3);

Also note that unset() is not the same as setting to NULL. Using unset() you actually remove the variables, whereas setting them to NULL keeps them defined, just with a "value" of NULL. Doing it either way causes isset() to return false on those variables, but they're still semantically and technically different.

Here's a quick proof:

<?php

$x = NULL;
var_dump(array_key_exists('x', $GLOBALS)); // bool(true)

unset($x);
var_dump(array_key_exists('x', $GLOBALS)); // bool(false)

?>
like image 67
BoltClock Avatar answered Dec 21 '25 06:12

BoltClock



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!