--TEST-- Test array_key_exists() function : usage variations - Pass different data types as $key arg --FILE-- 'val', 'two', 10 => 'value'); //get an unset variable $unset_var = 10; unset ($unset_var); // get a class class classA { public function __toString() { return "key"; } } // heredoc string $heredoc = <<getMessage() . "\n"; } $iterator++; }; fclose($fp); echo "Done"; ?> --EXPECTF-- *** Testing array_key_exists() : usage variations *** -- Iteration 1 -- bool(true) -- Iteration 2 -- bool(true) -- Iteration 3 -- bool(false) -- Iteration 4 -- bool(false) -- Iteration 5 -- bool(true) -- Iteration 6 -- bool(false) -- Iteration 7 -- bool(false) -- Iteration 8 -- bool(true) -- Iteration 9 -- bool(true) -- Iteration 10 -- bool(false) -- Iteration 11 -- bool(false) -- Iteration 12 -- bool(true) -- Iteration 13 -- bool(true) -- Iteration 14 -- bool(true) -- Iteration 15 -- bool(true) -- Iteration 16 -- bool(false) -- Iteration 17 -- bool(false) -- Iteration 18 -- Illegal offset type -- Iteration 19 -- bool(true) -- Iteration 20 -- bool(true) -- Iteration 21 -- bool(true) -- Iteration 22 -- Illegal offset type -- Iteration 23 -- bool(false) -- Iteration 24 -- bool(false) -- Iteration 25 -- Warning: Resource ID#%d used as offset, casting to integer (%d) in %s on line %d bool(false) Done