152 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			152 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| --TEST--
 | |
| Test symfony_zval_info API
 | |
| --SKIPIF--
 | |
| <?php if (!extension_loaded("symfony_debug")) print "skip"; ?>
 | |
| --FILE--
 | |
| <?php
 | |
| 
 | |
| $int = 42;
 | |
| $float = 42.42;
 | |
| $str = "foobar";
 | |
| $object = new StdClass;
 | |
| $array = array('foo', 'bar');
 | |
| $resource = tmpfile();
 | |
| $null = null;
 | |
| $bool = true;
 | |
| 
 | |
| $anotherint = 42;
 | |
| $refcount2 = &$anotherint;
 | |
| 
 | |
| $var = array('int' => $int,
 | |
| 			 'float' => $float,
 | |
| 			 'str' => $str,
 | |
| 			 'object' => $object,
 | |
| 			 'array' => $array,
 | |
| 			 'resource' => $resource,
 | |
| 			 'null' => $null,
 | |
| 			 'bool' => $bool,
 | |
| 			 'refcount' => &$refcount2);
 | |
| 
 | |
| var_dump(symfony_zval_info('int', $var));
 | |
| var_dump(symfony_zval_info('float', $var));
 | |
| var_dump(symfony_zval_info('str', $var));
 | |
| var_dump(symfony_zval_info('object', $var));
 | |
| var_dump(symfony_zval_info('array', $var));
 | |
| var_dump(symfony_zval_info('resource', $var));
 | |
| var_dump(symfony_zval_info('null', $var));
 | |
| var_dump(symfony_zval_info('bool', $var));
 | |
| 
 | |
| var_dump(symfony_zval_info('refcount', $var));
 | |
| var_dump(symfony_zval_info('not-exist', $var));
 | |
| ?>
 | |
| --EXPECTF--
 | |
| array(4) {
 | |
|   ["type"]=>
 | |
|   string(7) "integer"
 | |
|   ["zval_hash"]=>
 | |
|   string(16) "%s"
 | |
|   ["zval_refcount"]=>
 | |
|   int(2)
 | |
|   ["zval_isref"]=>
 | |
|   bool(false)
 | |
| }
 | |
| array(4) {
 | |
|   ["type"]=>
 | |
|   string(6) "double"
 | |
|   ["zval_hash"]=>
 | |
|   string(16) "%s"
 | |
|   ["zval_refcount"]=>
 | |
|   int(2)
 | |
|   ["zval_isref"]=>
 | |
|   bool(false)
 | |
| }
 | |
| array(5) {
 | |
|   ["type"]=>
 | |
|   string(6) "string"
 | |
|   ["zval_hash"]=>
 | |
|   string(16) "%s"
 | |
|   ["zval_refcount"]=>
 | |
|   int(2)
 | |
|   ["zval_isref"]=>
 | |
|   bool(false)
 | |
|   ["strlen"]=>
 | |
|   int(6)
 | |
| }
 | |
| array(8) {
 | |
|   ["type"]=>
 | |
|   string(6) "object"
 | |
|   ["zval_hash"]=>
 | |
|   string(16) "%s"
 | |
|   ["zval_refcount"]=>
 | |
|   int(2)
 | |
|   ["zval_isref"]=>
 | |
|   bool(false)
 | |
|   ["object_class"]=>
 | |
|   string(8) "stdClass"
 | |
|   ["object_refcount"]=>
 | |
|   int(1)
 | |
|   ["object_hash"]=>
 | |
|   string(32) "%s"
 | |
|   ["object_handle"]=>
 | |
|   int(%d)
 | |
| }
 | |
| array(5) {
 | |
|   ["type"]=>
 | |
|   string(5) "array"
 | |
|   ["zval_hash"]=>
 | |
|   string(16) "%s"
 | |
|   ["zval_refcount"]=>
 | |
|   int(2)
 | |
|   ["zval_isref"]=>
 | |
|   bool(false)
 | |
|   ["array_count"]=>
 | |
|   int(2)
 | |
| }
 | |
| array(7) {
 | |
|   ["type"]=>
 | |
|   string(8) "resource"
 | |
|   ["zval_hash"]=>
 | |
|   string(16) "%s"
 | |
|   ["zval_refcount"]=>
 | |
|   int(2)
 | |
|   ["zval_isref"]=>
 | |
|   bool(false)
 | |
|   ["resource_handle"]=>
 | |
|   int(%d)
 | |
|   ["resource_type"]=>
 | |
|   string(6) "stream"
 | |
|   ["resource_refcount"]=>
 | |
|   int(1)
 | |
| }
 | |
| array(4) {
 | |
|   ["type"]=>
 | |
|   string(4) "NULL"
 | |
|   ["zval_hash"]=>
 | |
|   string(16) "%s"
 | |
|   ["zval_refcount"]=>
 | |
|   int(2)
 | |
|   ["zval_isref"]=>
 | |
|   bool(false)
 | |
| }
 | |
| array(4) {
 | |
|   ["type"]=>
 | |
|   string(7) "boolean"
 | |
|   ["zval_hash"]=>
 | |
|   string(16) "%s"
 | |
|   ["zval_refcount"]=>
 | |
|   int(2)
 | |
|   ["zval_isref"]=>
 | |
|   bool(false)
 | |
| }
 | |
| array(4) {
 | |
|   ["type"]=>
 | |
|   string(7) "integer"
 | |
|   ["zval_hash"]=>
 | |
|   string(16) "%s"
 | |
|   ["zval_refcount"]=>
 | |
|   int(3)
 | |
|   ["zval_isref"]=>
 | |
|   bool(true)
 | |
| }
 | |
| NULL
 | 
