Return to is_resource_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
1.1 misho 1: --TEST-- 2: Test is_resource() function : basic functionality 3: --FILE-- 4: <?php 5: /* Prototype : bool is_resource ( mixed $var ) 6: * Description: Finds whether a variable is a resource 7: * Source code: ext/standard/type.c 8: */ 9: 10: echo "*** Testing is_resource() : basic functionality ***\n"; 11: 12: class Hello { 13: public function SayHello($arg) { 14: echo "Hello\n"; 15: } 16: } 17: 18: 19: $vars = array( 20: false, 21: true, 22: 10, 23: 10.5, 24: "Helo World", 25: array(1,2,3,4,5), 26: NULL, 27: new Hello()); 28: 29: $types = array( 30: "bool=false", 31: "bool=true", 32: "integer", 33: "double", 34: "string", 35: "array", 36: "NULL", 37: "object"); 38: 39: echo "\nNon-resource type cases\n"; 40: 41: for ($i=0; $i < count($vars); $i++) { 42: if (is_resource($vars[$i])) { 43: echo $types[$i]. " test returns TRUE\n"; 44: } else { 45: echo $types[$i]. " test returns FALSE\n"; 46: } 47: } 48: 49: $res = fopen(__FILE__, "r"); 50: echo "\nResource type..var_dump after file open returns\n"; 51: var_dump($res); 52: echo "Resource type..after file open is_resource() returns"; 53: if (is_resource($res)) { 54: echo " TRUE\n"; 55: } else { 56: echo " FALSE\n"; 57: } 58: 59: fclose($res); 60: echo "\nResource type..var_dump after file close returns\n"; 61: var_dump($res); 62: echo "Resource type..after file close is_resource() returns"; 63: if (is_resource($res)) { 64: echo " TRUE\n"; 65: } else { 66: echo " FALSE\n"; 67: } 68: 69: 70: ?> 71: ===DONE=== 72: --EXPECTF-- 73: *** Testing is_resource() : basic functionality *** 74: 75: Non-resource type cases 76: bool=false test returns FALSE 77: bool=true test returns FALSE 78: integer test returns FALSE 79: double test returns FALSE 80: string test returns FALSE 81: array test returns FALSE 82: NULL test returns FALSE 83: object test returns FALSE 84: 85: Resource type..var_dump after file open returns 86: resource(%d) of type (%s) 87: Resource type..after file open is_resource() returns TRUE 88: 89: Resource type..var_dump after file close returns 90: resource(%d) of type (Unknown) 91: Resource type..after file close is_resource() returns FALSE 92: ===DONE===