File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / class_object / get_object_vars_variation_003.phpt
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:34:44 2012 UTC (12 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17p0, v5_4_17, HEAD
php 5.4.3+patches

    1: --TEST--
    2: Test get_object_vars() function : usage variations  - unexpected types for argument 1
    3: --FILE--
    4: <?php
    5: /* Prototype  : proto array get_object_vars(object obj)
    6:  * Description: Returns an array of object properties 
    7:  * Source code: Zend/zend_builtin_functions.c
    8:  * Alias to functions: 
    9:  */
   10: 
   11: echo "*** Testing get_object_vars() : usage variations ***\n";
   12: 
   13: //get an unset variable
   14: $unset_var = 10;
   15: unset ($unset_var);
   16: 
   17: //array of values to iterate over
   18: $values = array(
   19: 
   20:       // int data
   21:       0,
   22:       1,
   23:       12345,
   24:       -2345,
   25: 
   26:       // float data
   27:       10.5,
   28:       -10.5,
   29:       10.1234567e10,
   30:       10.7654321E-10,
   31:       .5,
   32: 
   33:       // array data
   34:       array(),
   35:       array(0),
   36:       array(1),
   37:       array(1, 2),
   38:       array('color' => 'red', 'item' => 'pen'),
   39: 
   40:       // null data
   41:       NULL,
   42:       null,
   43: 
   44:       // boolean data
   45:       true,
   46:       false,
   47:       TRUE,
   48:       FALSE,
   49: 
   50:       // empty data
   51:       "",
   52:       '',
   53: 
   54:       // string data
   55:       "string",
   56:       'string',
   57: 
   58:       // undefined data
   59:       $undefined_var,
   60: 
   61:       // unset data
   62:       $unset_var,
   63: );
   64: 
   65: // loop through each element of the array for obj
   66: 
   67: foreach($values as $value) {
   68:       echo @"\nArg value $value \n";
   69:       var_dump( get_object_vars($value) );
   70: };
   71: 
   72: echo "Done";
   73: ?>
   74: --EXPECTF--
   75: *** Testing get_object_vars() : usage variations ***
   76: 
   77: Notice: Undefined variable: undefined_var in %s on line 56
   78: 
   79: Notice: Undefined variable: unset_var in %s on line 59
   80: 
   81: Arg value 0 
   82: 
   83: Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d
   84: NULL
   85: 
   86: Arg value 1 
   87: 
   88: Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d
   89: NULL
   90: 
   91: Arg value 12345 
   92: 
   93: Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d
   94: NULL
   95: 
   96: Arg value -2345 
   97: 
   98: Warning: get_object_vars() expects parameter 1 to be object, integer given in %s on line %d
   99: NULL
  100: 
  101: Arg value 10.5 
  102: 
  103: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
  104: NULL
  105: 
  106: Arg value -10.5 
  107: 
  108: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
  109: NULL
  110: 
  111: Arg value 101234567000 
  112: 
  113: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
  114: NULL
  115: 
  116: Arg value 1.07654321E-9 
  117: 
  118: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
  119: NULL
  120: 
  121: Arg value 0.5 
  122: 
  123: Warning: get_object_vars() expects parameter 1 to be object, double given in %s on line %d
  124: NULL
  125: 
  126: Arg value Array 
  127: 
  128: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
  129: NULL
  130: 
  131: Arg value Array 
  132: 
  133: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
  134: NULL
  135: 
  136: Arg value Array 
  137: 
  138: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
  139: NULL
  140: 
  141: Arg value Array 
  142: 
  143: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
  144: NULL
  145: 
  146: Arg value Array 
  147: 
  148: Warning: get_object_vars() expects parameter 1 to be object, array given in %s on line %d
  149: NULL
  150: 
  151: Arg value  
  152: 
  153: Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d
  154: NULL
  155: 
  156: Arg value  
  157: 
  158: Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d
  159: NULL
  160: 
  161: Arg value 1 
  162: 
  163: Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d
  164: NULL
  165: 
  166: Arg value  
  167: 
  168: Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d
  169: NULL
  170: 
  171: Arg value 1 
  172: 
  173: Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d
  174: NULL
  175: 
  176: Arg value  
  177: 
  178: Warning: get_object_vars() expects parameter 1 to be object, boolean given in %s on line %d
  179: NULL
  180: 
  181: Arg value  
  182: 
  183: Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d
  184: NULL
  185: 
  186: Arg value  
  187: 
  188: Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d
  189: NULL
  190: 
  191: Arg value string 
  192: 
  193: Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d
  194: NULL
  195: 
  196: Arg value string 
  197: 
  198: Warning: get_object_vars() expects parameter 1 to be object, string given in %s on line %d
  199: NULL
  200: 
  201: Arg value  
  202: 
  203: Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d
  204: NULL
  205: 
  206: Arg value  
  207: 
  208: Warning: get_object_vars() expects parameter 1 to be object, null given in %s on line %d
  209: NULL
  210: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>