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$a = array(1,2,3,4,5); 17$b = true; 18$n = NULL; 19$obj = new foo; 20$res = fopen(__FILE__, "r"); 21 22echo "Integer test: " . (isset($i) ? "YES": "NO") . "\n"; 23echo "Float test: " . (isset($f) ? "YES": "NO") . "\n"; 24echo "String test: " . (isset($s) ? "YES": "NO") . "\n"; 25echo "Array test: " . (isset($a) ? "YES": "NO") . "\n"; 26echo "Boolean test: " . (isset($b) ? "YES": "NO") . "\n"; 27echo "Null test: " . (isset($n) ? "YES": "NO") . "\n"; 28echo "Object test: " . (isset($obj) ? "YES": "NO") . "\n"; 29echo "Resource test: " . (isset($res) ? "YES": "NO") . "\n"; 30 31echo "\n\nUnset the variables\n\n"; 32unset($i, $f, $s, $a, $b, $n, $obj, $res); 33 34echo "Integer test: " . (isset($i) ? "YES": "NO") . "\n"; 35echo "Float test: " . (isset($f) ? "YES": "NO") . "\n"; 36echo "String test: " . (isset($s) ? "YES": "NO") . "\n"; 37echo "Array test: " . (isset($a) ? "YES": "NO") . "\n"; 38echo "Boolean test: " . (isset($b) ? "YES": "NO") . "\n"; 39echo "Null test: " . (isset($n) ? "YES": "NO") . "\n"; 40echo "Object test: " . (isset($obj) ? "YES": "NO") . "\n"; 41echo "Resource test: " . (isset($res) ? "YES": "NO") . "\n"; 42?> 43===DONE=== 44--EXPECT-- 45*** Testing isset() : basic functionality *** 46Integer test: YES 47Float test: YES 48String test: YES 49Array test: YES 50Boolean test: YES 51Null test: NO 52Object test: YES 53Resource test: YES 54 55 56Unset the variables 57 58Integer test: NO 59Float test: NO 60String test: NO 61Array test: NO 62Boolean test: NO 63Null test: NO 64Object test: NO 65Resource test: NO 66===DONE===