<?php 
 
//Note that IsSetAnd returns the value of the array key if the test passes,  
//and it returns null if the test fails. 
 
require_once('IsSetAnd.php'); 
 
$ar = array( 
    'test' => 1, 
    'test2' => "arg", 
    'test3' => array(), 
    'test4' => array("arg"), 
    'test5' => true, 
); 
 
$methods = get_class_methods('IsSetAnd'); 
 
 
echo "\nClass Methods:\n"; 
foreach($methods as $method) { 
    echo "IsSetAnd::$method\n"; 
} 
 
 
echo "\n\nEquals Tests:\n"; 
var_dump(IsSetAnd::Equals($ar, "test", 2)); 
var_dump(IsSetAnd::Equals($ar, "test", 1)); 
 
echo "\n\nNot Empty Tests:\n"; 
var_dump(IsSetAnd::NotEmpty($ar, "test2")); 
 
echo "\n\nIs Numeric Tests:\n"; 
var_dump(IsSetAnd::IsNumeric($ar, "test")); 
 
echo "\n\nIs Array Tests:\n"; 
var_dump(IsSetAnd::IsArray($ar, "test3")); 
 
echo "\n\nIs Filled Array Tests:\n"; 
 
var_dump(IsSetAnd::IsFilledArray($ar, "test3")); 
echo "Saved static IsSetAnd::\$value is:"; 
var_dump(IsSetAnd::$value); 
 
var_dump(IsSetAnd::IsFilledArray($ar, "test4")); 
echo "Saved static IsSetAnd::\$value is:"; 
var_dump(IsSetAnd::$value); 
 
echo "\n\nGreater Than Zero Tests:\n"; 
var_dump(IsSetAnd::GreaterThanZero($ar, "test")); 
 
echo "\n\nGreater Than Tests:\n"; 
var_dump(IsSetAnd::GreaterThan($ar, "test", -12)); 
 
echo "\n\nLess Than Tests:\n"; 
var_dump(IsSetAnd::LessThan($ar, "test", 2)); 
 
echo "\n\nGreater Than Or Equal To Tests:\n"; 
var_dump(IsSetAnd::GreaterThanOrEqualTo($ar, "test", 2)); 
 
echo "\n\nLess Than Or Equal To Tests:\n"; 
var_dump(IsSetAnd::LessThanOrEqualTo($ar, "test", 2)); 
 
echo "\n\nTrue Tests:\n"; 
var_dump(IsSetAnd::True($ar, "test5")); 
 
echo "\n\nFalse Tests:\n"; 
var_dump(IsSetAnd::False($ar, "test5")); 
 
echo "\n\nCTYPE Tests:\n"; 
var_dump(IsSetAnd::IsCtypeAlnum($ar, "test2")); 
var_dump(IsSetAnd::IsCtypeAlpha($ar, "test2")); 
var_dump(IsSetAnd::IsCtypeCntrl($ar, "test2")); 
var_dump(IsSetAnd::IsCtypeDigit($ar, "test2")); 
var_dump(IsSetAnd::IsCtypeGraph($ar, "test2")); 
var_dump(IsSetAnd::IsCtypeLower($ar, "test2")); 
var_dump(IsSetAnd::IsCtypePrint($ar, "test2")); 
var_dump(IsSetAnd::IsCtypePunct($ar, "test2")); 
var_dump(IsSetAnd::IsCtypeSpace($ar, "test2")); 
var_dump(IsSetAnd::IsCtypeUpper($ar, "test2")); 
var_dump(IsSetAnd::IsCtypeXdigit($ar, "test2")); 
 
echo "\n\nUser Function Tests:\n"; 
var_dump(IsSetAnd::UserFunctionIsTrue($ar, "test", 'is_numeric')); 
 
echo "\n\nRegex Tests:\n"; 
var_dump(IsSetAnd::MatchesRegex($ar, "test", '/[0-9]/')); 
var_dump(IsSetAnd::MatchesRegex($ar, "test2", '/[a-z]{1,5}/')); 
 
?>
 
 |