isset
Description
The isset of Variable Handling for PHP determine if a variable is declared and is different than null.
Syntax
isset(
mixed $var,
mixed ...$vars
): boolParameters
var
The variable to be checked.
vars
Further variables.
Return
Returns true if var exists and has any value other than null, false otherwise.
Examples
1
<? $var = ""; $return = isset($var); var_dump($var, $return);
string(0) "" bool(true)
2
<?
$vars = array(null, false, true, PHP_INT_MIN, PHP_INT_MAX, 0, 1, 23, -0, +0, -1, +1, -23, +23, 00, 01, 023, 0x0, 0x1, 0x23, 0.0, 1.1, 23.45, 0e10, 1e10, 23e10, "", "0", "1", "23", "-0", "+0", "-1", "+1", "-23", "+23", "00", "01", "023", "0x0", "0x1", "0x23", "0.0", "1.1", "23.45", "0e10", "1e10", "23e10", "0abc", "1abc", "23abc", "-0abc", "+0abc", "-1abc", "+1abc", "-23abc", "+23abc", "00abc", "01abc", "023abc", "0x0abc", "0x1abc", "0x23abc", "0.0abc", "1.1abc", "23.45abc", "0e10abc", "1e10abc", "23e10abc", "abc", "abc0", "abc1", "abc23", "abc-0", "abc+0", "abc-1", "abc+1", "abc-23", "abc+23", "abc00", "abc01", "abc023", "abc0x0", "abc0x1", "abc0x23", "abc0.0", "abc1.1", "abc23.45", "abc0e10", "abc1e10", "abc23e10", array(), array(0, 1), new stdclass);
foreach($vars as $var)
{
$return = isset($var);
var_dump($var, $return);
echo PHP_EOL;
}
NULL
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
int(-9223372036854775808)
bool(true)
int(9223372036854775807)
bool(true)
int(0)
bool(true)
int(1)
bool(true)
int(23)
bool(true)
int(0)
bool(true)
int(0)
bool(true)
int(-1)
bool(true)
int(1)
bool(true)
int(-23)
bool(true)
int(23)
bool(true)
int(0)
bool(true)
int(1)
bool(true)
int(19)
bool(true)
int(0)
bool(true)
int(1)
bool(true)
int(35)
bool(true)
float(0)
bool(true)
float(1.1)
bool(true)
float(23.45)
bool(true)
float(0)
bool(true)
float(10000000000)
bool(true)
float(230000000000)
bool(true)
string(0) ""
bool(true)
string(1) "0"
bool(true)
string(1) "1"
bool(true)
string(2) "23"
bool(true)
string(2) "-0"
bool(true)
string(2) "+0"
bool(true)
string(2) "-1"
bool(true)
string(2) "+1"
bool(true)
string(3) "-23"
bool(true)
string(3) "+23"
bool(true)
string(2) "00"
bool(true)
string(2) "01"
bool(true)
string(3) "023"
bool(true)
string(3) "0x0"
bool(true)
string(3) "0x1"
bool(true)
string(4) "0x23"
bool(true)
string(3) "0.0"
bool(true)
string(3) "1.1"
bool(true)
string(5) "23.45"
bool(true)
string(4) "0e10"
bool(true)
string(4) "1e10"
bool(true)
string(5) "23e10"
bool(true)
string(4) "0abc"
bool(true)
string(4) "1abc"
bool(true)
string(5) "23abc"
bool(true)
string(5) "-0abc"
bool(true)
string(5) "+0abc"
bool(true)
string(5) "-1abc"
bool(true)
string(5) "+1abc"
bool(true)
string(6) "-23abc"
bool(true)
string(6) "+23abc"
bool(true)
string(5) "00abc"
bool(true)
string(5) "01abc"
bool(true)
string(6) "023abc"
bool(true)
string(6) "0x0abc"
bool(true)
string(6) "0x1abc"
bool(true)
string(7) "0x23abc"
bool(true)
string(6) "0.0abc"
bool(true)
string(6) "1.1abc"
bool(true)
string(8) "23.45abc"
bool(true)
string(7) "0e10abc"
bool(true)
string(7) "1e10abc"
bool(true)
string(8) "23e10abc"
bool(true)
string(3) "abc"
bool(true)
string(4) "abc0"
bool(true)
string(4) "abc1"
bool(true)
string(5) "abc23"
bool(true)
string(5) "abc-0"
bool(true)
string(5) "abc+0"
bool(true)
string(5) "abc-1"
bool(true)
string(5) "abc+1"
bool(true)
string(6) "abc-23"
bool(true)
string(6) "abc+23"
bool(true)
string(5) "abc00"
bool(true)
string(5) "abc01"
bool(true)
string(6) "abc023"
bool(true)
string(6) "abc0x0"
bool(true)
string(6) "abc0x1"
bool(true)
string(7) "abc0x23"
bool(true)
string(6) "abc0.0"
bool(true)
string(6) "abc1.1"
bool(true)
string(8) "abc23.45"
bool(true)
string(7) "abc0e10"
bool(true)
string(7) "abc1e10"
bool(true)
string(8) "abc23e10"
bool(true)
array(0) {
}
bool(true)
array(2) {
[0]=>
int(0)
[1]=>
int(1)
}
bool(true)
object(stdClass)#1 (0) {
}
bool(true)
3
<? $var = 1; $return = isset($var); var_dump($var, $return); echo PHP_EOL; unset($var); $return = isset($var); var_dump($var, $return);
int(1) bool(true) NULL bool(false)
4
<? $var1 = 1; $var2 = 2; $return = isset($var1, $var2); var_dump($var1, $var2, $return); echo PHP_EOL; unset($var1); $return = isset($var1, $var2); var_dump($var1, $var2, $return);
int(1) int(2) bool(true) NULL int(2) bool(false)
5
<?
$var =
[
"a" => 0,
"b" => null
];
var_dump(isset($var["a"]));
var_dump(isset($var["b"]));
var_dump(isset($var["c"]));
bool(true) bool(false) bool(false)
6
<?
$var =
[
"a" =>
[
"a" => 0,
"b" => null
]
];
var_dump(isset($var["a"]));
var_dump(isset($var["a"]["a"]));
var_dump(isset($var["a"]["a"]["a"]));
var_dump(isset($var["a"]["b"]));
var_dump(isset($var["a"]["c"]));
var_dump(isset($var["b"]));
bool(true) bool(true) bool(false) bool(false) bool(false) bool(false)
7
<? $expected_array_got_string = "abc"; var_dump(isset($expected_array_got_string[0])); var_dump(isset($expected_array_got_string["0"])); var_dump(isset($expected_array_got_string[0.5])); var_dump(isset($expected_array_got_string["0.5"])); var_dump(isset($expected_array_got_string["0 abc"])); var_dump(isset($expected_array_got_string["abc"]));
bool(true) bool(true) bool(true) bool(false) bool(false) bool(false)
Links
Variable Handling
- boolval
- debug_zval_dump
- doubleval
- empty
- floatval
- get_debug_type
- get_defined_vars
- get_resource_id
- get_resource_type
- gettype
- intval
- is_array
- is_bool
- is_callable
- is_countable
- is_double
- is_float
- is_int
- is_integer
- is_iterable
- is_long
- is_null
- is_numeric
- is_object
- is_real
- is_resource
- is_scalar
- is_string
- print_r
- serialize
- settype
- strval
- unserialize
- unset
- var_dump
- var_export