1--TEST--
2Test isset() function : basic functionality
3--FILE--
4<?php
5/* Prototype  : bool isset  ( mixed $var  [, mixed $var  [,  $...  ]] )
6 * Description:  Determine if a variable is set and is not NULL
7 */
8
9class foo {}
10
11echo "*** Testing isset() : basic functionality ***\n";
12
13$i = 10;
14$f = 10.5;
15$s = "Hello";
16$b = true;
17$n = NULL;
18
19echo "Test multiple scalar variables in a group\n";
20var_dump(isset($i, $f, $s, $b));
21var_dump(isset($i, $f, $s, $b, $n));
22
23echo "Unset a few\n";
24unset($i, $b);
25
26echo "Test again\n";
27var_dump(isset($i, $f, $s, $b));
28
29echo "\n\nArray test:\n";
30$arr = array();
31var_dump(isset($var));
32var_dump(isset($var[1]));
33var_dump(isset($var, $var[1]));
34echo "..now set\n";
35$var[1] = 10;
36var_dump(isset($var));
37var_dump(isset($var[1]));
38var_dump(isset($var, $var[1]));
39
40?>
41===DONE===
42--EXPECT--
43*** Testing isset() : basic functionality ***
44Test multiple scalar variables in a group
45bool(true)
46bool(false)
47Unset a few
48Test again
49bool(false)
50
51
52Array test:
53bool(false)
54bool(false)
55bool(false)
56..now set
57bool(true)
58bool(true)
59bool(true)
60===DONE===
61