Annotation of embedaddon/php/Zend/tests/019.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test unset(), empty() and isset() functions
        !             3: --FILE--
        !             4: <?php
        !             5: /* Prototype: void unset ( mixed $var [, mixed $var [, mixed $...]] );
        !             6:    Description: unset() destroys the specified variables
        !             7: 
        !             8:    Prototype: bool empty( mixed $var );
        !             9:    Description: Determine whether a variable is considered to be empty
        !            10: 
        !            11:    Prototype: bool isset ( mixed $var [, mixed $var [, $...]] );
        !            12:    Description: Returns TRUE if var exists; FALSE otherwise
        !            13: */
        !            14: 
        !            15: echo "*** Testing unset(), empty() & isset() with scalar variables ***\n";
        !            16: 
        !            17: // testing scalar variables
        !            18: $scalar_variables = array(
        !            19:   0,    
        !            20:   1,
        !            21:   +1
        !            22:   -1,
        !            23:   0x55,
        !            24:   -0xFA,
        !            25:   0123,
        !            26:   -0563,
        !            27:   0.0,
        !            28:   1e5,
        !            29:   1E-5,
        !            30:   -1.5e5,
        !            31:   +5.6,
        !            32:   "",
        !            33:   '',
        !            34:   " ",
        !            35:   ' ',
        !            36:   "string",
        !            37:   "123",
        !            38:   "0",
        !            39:   "ture",
        !            40:   "FALSE",
        !            41:   "NULL",
        !            42:   "null",
        !            43:   true,
        !            44:   false,
        !            45:   TRUE,
        !            46:   FALSE
        !            47: );
        !            48: 
        !            49: $loop_counter = 1;
        !            50: foreach ($scalar_variables as $scalar_var) {
        !            51:   $set_var = 10; // this variable to use with isset
        !            52:   echo "-- Iteration $loop_counter --\n"; $loop_counter++;
        !            53: 
        !            54:   // checking with isset before unsetting, expected: bool(true)
        !            55:   var_dump( isset($scalar_var) ); 
        !            56:   var_dump( isset($scalar_var, $set_var) );  
        !            57:   // checking if the var is empty, expected: bool(false) on most
        !            58:   // except "", 0, "0", NULL, FALSE
        !            59:   var_dump( empty($scalar_var) );  
        !            60:   
        !            61:   // destroy the variable using unset
        !            62:   unset( $scalar_var );   
        !            63:   // dump and see if its destroyed, expcted: NULL 
        !            64:   var_dump( $scalar_var ); 
        !            65: 
        !            66:   // check using isset to see if unset, expected: bool(false)
        !            67:   var_dump( isset($scalar_var) ); 
        !            68:   var_dump( isset($scalar_var, $set_var) ); 
        !            69: 
        !            70:   // empty to check if empty, expecting bool(true)
        !            71:   var_dump( empty($scalar_var) ); 
        !            72: 
        !            73:   // isset() with two args, one arg only unset, expected: bool(false)
        !            74:   var_dump( isset($scalar_var, $set_var) );
        !            75: 
        !            76:   // isset() with two args, both args already unset, expected: bool(false);
        !            77:   unset($set_var);
        !            78:   var_dump( isset($scalar_var, $set_var) );
        !            79: }
        !            80: 
        !            81: echo "\n*** Testing unset(), empty() & isset() with arrays ***\n";
        !            82: $array_variables = array(
        !            83:   array(),
        !            84:   array(NULL),
        !            85:   array(0),
        !            86:   array("0"),
        !            87:   array(""),
        !            88:   array(1,2,3,4),
        !            89:   array(1.4,2.5,5.6),
        !            90:   array(1 => "One", 2 => "two"),
        !            91:   array("Name" => "Jack", "Age" => "30"),
        !            92:   array(1,2, "One" => "1", 2 => "two", ""=>"empty", "" => '')
        !            93: );  
        !            94: 
        !            95: $outer_loop_counter = 1;
        !            96: foreach ($array_variables as $array_var) {
        !            97:   echo "--- Outerloop Iteration $outer_loop_counter ---\n";
        !            98:   
        !            99:   // check the isset and unset on non existing key
        !           100:   $var = 1;  // a var which is defined
        !           101:   // try to unset the element which is non-existent
        !           102:   unset($array_var['non_existent']); 
        !           103:   // check using isset() & empty() on a non_existent element in the array
        !           104:   var_dump( isset($array_var['non_existent']) );
        !           105:   var_dump( isset($array_var['non_existent'], $var) );
        !           106:   var_dump( isset($array_var['non_existent'], $array_var['none']) );
        !           107:   var_dump( empty($array_var['non_existent']) );
        !           108: 
        !           109:   // testing empty and isset on arrays 
        !           110:   var_dump( empty($array_var) ); // expecting bool(false), except: array(), which is considered empty
        !           111:   var_dump( isset($array_var) ); // expecting bool(true), except: array(), which is not set
        !           112: 
        !           113:   // get the keys of the $array_var 
        !           114:   $keys = array_keys($array_var);
        !           115:   // unset each element in the array and see the working of unset, isset & empty
        !           116:   $inner_loop_counter = 1;
        !           117:   foreach ($keys as $key_value) {
        !           118:     echo "-- Innerloop Iteration $inner_loop_counter of Outerloop Iteration $outer_loop_counter --\n"; 
        !           119:     $inner_loop_counter++;
        !           120: 
        !           121:     // unset the element
        !           122:     unset($array_var[$key_value]); 
        !           123:     // dump the array after element was unset
        !           124:     var_dump($array_var);
        !           125:     // check using isset for the element that was unset
        !           126:     var_dump( isset($array_var[$key_val]) ); // expected: bool(false)
        !           127:     // calling isset with more args
        !           128:     var_dump( isset($array_var[$key_val], $array_var) ); //expected: bool(false)
        !           129: 
        !           130:     // calling empty, expected bool(true) 
        !           131:     var_dump( empty($array_var[$key_val]) );
        !           132: 
        !           133:     // dump the array to see that that array did not get modified 
        !           134:     // because of using isset, empty and unset on its element
        !           135:     var_dump($array_var);
        !           136:   }
        !           137: 
        !           138:   $outer_loop_counter++;
        !           139: 
        !           140:   // unset the whole array
        !           141:   unset($array_var);
        !           142:   // dump the array to see its unset
        !           143:   var_dump($array_var);
        !           144:   // use isset to see that array is not set
        !           145:   var_dump( isset($array_var) ); //expected: bool(false)
        !           146:   var_dump( isset($array_var, $array_var[$key_val]) ); // expected: bool(false)
        !           147:   
        !           148:   // empty() to see if the array is empty
        !           149:   var_dump( empty($array_var) ); // expected: bool(true)
        !           150: }
        !           151: 
        !           152: echo "\n*** Testing unset(), emtpy() & isset() with resource variables ***\n";
        !           153: $fp = fopen(__FILE__, "r");
        !           154: $dfp = opendir( dirname(__FILE__) );
        !           155: $resources = array (
        !           156:   $fp,
        !           157:   $dfp
        !           158: );
        !           159: $loop_counter = 1;
        !           160: foreach ($resources as $resource) {
        !           161:   $temp_var = 10;
        !           162:   echo "-- Iteration $loop_counter --\n"; $loop_counter++;
        !           163:   //dump the resource first
        !           164:   var_dump($resource);
        !           165: 
        !           166:   // check using isset() and empty()
        !           167:   var_dump( isset($resource) );  // expected: bool(true)
        !           168:   var_dump( empty($resource) );  // expected: bool(false)
        !           169:   // call isset() with two args, both set
        !           170:   var_dump( isset($resource, $temp_var) ); // expected: bool(true)
        !           171: 
        !           172:   // dump the resource to see using isset() and empty () had no effect on it
        !           173:   var_dump($resource);
        !           174: 
        !           175:   // unset the resource
        !           176:   unset($resource);
        !           177:   // check using isset() and empty()
        !           178:   var_dump( isset($resource) );  // expected: bool(flase)
        !           179:   var_dump( empty($resource) );  // expected: bool(true)
        !           180:   // call isset() with two args, but one set
        !           181:   var_dump( isset($resource, $temp_var) ); // expected: bool(false)
        !           182:   // uset the temp_var
        !           183:   unset($temp_var);
        !           184:   // now the isset() with both the args as unset
        !           185:   var_dump( isset($resource, $temp_var) ); // expected: bool(false);
        !           186:   
        !           187:   // dump the resource to see if there any effect on it 
        !           188:   var_dump($resource);
        !           189: }
        !           190: // unset and dump the array containing all the resources to see that
        !           191: // unset works correctly 
        !           192: unset($resources);
        !           193: var_dump($resources);
        !           194: var_dump( isset($resources) );  //expected: bool(false)
        !           195: var_dump( empty($resources) );  // expected: bool(true)
        !           196: 
        !           197: echo "\n*** Testing unset(), empty() & isset() with objects ***\n";
        !           198: class Point
        !           199: {
        !           200:   var $x;
        !           201:   var $y;
        !           202:   var $lable;
        !           203:   
        !           204:   function Point($x, $y) {
        !           205:     $this->x = $x;
        !           206:     $this->y = $y;
        !           207:   }
        !           208:   
        !           209:   function setLable($lable) {
        !           210:     $this->lable = $lable;
        !           211:   }
        !           212:   function testPoint() {
        !           213:     echo "\nPoint::testPoint() called\n";
        !           214:   }
        !           215: }
        !           216: $point1 = new Point(30,40);
        !           217: 
        !           218: // use unset/empty/isset to check the object 
        !           219: var_dump($point1); // dump the object 
        !           220: 
        !           221: // check the object and member that is not set
        !           222: var_dump( isset($point1) );  // expected: bool(true)
        !           223: var_dump( empty($point1) );  // expected: bool(false)
        !           224: var_dump( isset($point1->$lable) );  //expected: bool(flase)
        !           225: var_dump( empty($point1->$lable) );  //expected: bool(true)
        !           226: 
        !           227: //set the member variable lable and check
        !           228: $point1->setLable("Point1");
        !           229: var_dump( isset($point1->$lable) );  //expected: bool(true)
        !           230: var_dump( empty($point1->$lable) );  //expected: bool(false)
        !           231: 
        !           232: // dump the object to see that obj was not harmed 
        !           233: // because of the usage of the isset & empty
        !           234: var_dump($point1);
        !           235: 
        !           236: //unset a member and check
        !           237: unset($point1->x);
        !           238: // dump the point to see that variable was unset
        !           239: var_dump($point1);
        !           240: var_dump( isset($point1->x) );  // expected: bool(false)
        !           241: var_dump( empty($point1->x) );  // expected: bool(true)
        !           242: 
        !           243: // unset all members and check
        !           244: unset($point1->y);
        !           245: unset($point1->lable);
        !           246: // dump the objec to check that all variables are unset
        !           247: var_dump($point1);
        !           248: var_dump( isset($point1) );  // expected: bool(ture)
        !           249: var_dump( empty($point1) );  // expected: bool(false)
        !           250: 
        !           251: //unset the object and check
        !           252: unset($point1);
        !           253: var_dump( isset($point1) );  // expected: bool(false)
        !           254: var_dump( empty($point1) );  // expected: bool(true)
        !           255: // dump to see that object is unset
        !           256: var_dump($point1);
        !           257: 
        !           258: // try isset/unset/empty on a member function
        !           259: $point2 = new Point(5,6);
        !           260: var_dump( isset($point2->testPoint) );
        !           261: var_dump( empty($point2->testPoint) );
        !           262: unset($point2->testPoint);
        !           263: var_dump( isset($point2->testPoint) );
        !           264: var_dump( empty($point2->testPoint) );
        !           265: 
        !           266: // use get_class_methods to see effect if any
        !           267: var_dump( get_class_methods($point2) );
        !           268: // dump the object to see the effect, none expected
        !           269: var_dump($point2);
        !           270: 
        !           271: /* testing variation in operation for isset(), empty() & unset().
        !           272: Note: Most of the variation for function unset() is testing by a
        !           273:       set of testcases named "Zend/tests/unset_cv??.phpt", only 
        !           274:       variation not tested are attempted here */
        !           275: 
        !           276: echo "\n*** Testing possible variation in operation for isset(), empty() & unset() ***\n";
        !           277: /* unset() variation1: checking unset on static variable inside a function. 
        !           278:  * unset() destroys the variable only in the context of the rest of a function
        !           279:  * Following calls will restore the previous value of a variable.
        !           280:  */
        !           281: echo "\n** Testing unset() variation 1: unset on static variable inside a function **\n";
        !           282: function test_unset1() {
        !           283:   static $static_var;
        !           284:   
        !           285:   // increment the value of the static. this change is in function context
        !           286:   $static_var ++;
        !           287:  
        !           288:   echo "value of static_var before unset: $static_var\n"; 
        !           289:   // check using isset and empty 
        !           290:   var_dump( isset($static_var) );
        !           291:   var_dump( empty($static_var) );
        !           292:   
        !           293:   // unset the static var
        !           294:   unset($static_var);
        !           295:   echo "value of static_var after unset: $static_var\n"; 
        !           296:   // check using isset and empty 
        !           297:   var_dump( isset($static_var) );
        !           298:   var_dump( empty($static_var) );
        !           299: 
        !           300:   // assign a value to static var
        !           301:   $static_var = 20;
        !           302:   echo "value of static_var after new assignment: $static_var\n"; 
        !           303: }
        !           304: // call the functiont
        !           305: test_unset1();
        !           306: test_unset1();
        !           307: test_unset1();
        !           308: 
        !           309: 
        !           310: echo "\n** Testing unset() variation 2: unset on a variable passed by ref. inside of a function **\n";
        !           311: /* unset() variation2: Pass by reference  
        !           312:  * If a variable that is PASSED BY REFERENCE is unset() inside of a function, 
        !           313:  * only the local variable is destroyed. The variable in the calling environment
        !           314:  * will retain the same value as before unset()  was called. 
        !           315:  */
        !           316: function test_unset2( &$ref_val ) {
        !           317:   // unset the variable passed
        !           318:   unset($ref_val);
        !           319:   // check using isset and empty to confirm
        !           320:   var_dump( isset($ref_val) );
        !           321:   var_dump( empty($ref_val) );
        !           322: 
        !           323:   // set the value ot a new one
        !           324:   $ref_val = "new value by ref";
        !           325: }
        !           326: 
        !           327: $value = "value";
        !           328: var_dump($value);
        !           329: test_unset2($value);
        !           330: var_dump($value);
        !           331: 
        !           332:  
        !           333: echo "\n** Testing unset() variation 3: unset on a global variable inside of a function **\n";
        !           334: /* unset() variation2: unset on a global variable inside a function
        !           335:  * If a globalized variable is unset() inside of a function, only the
        !           336:  * local variable is destroyed. The variable in the calling environment
        !           337:  * will retain the same value as before unset() was called.
        !           338:  */
        !           339: $global_var = 10;
        !           340: 
        !           341: function test_unset3() {
        !           342:   global $global_var;
        !           343:    
        !           344:   // check the $global_var using isset and empty 
        !           345:   var_dump( isset($global_var) ); 
        !           346:   var_dump( empty($global_var) ); 
        !           347:  
        !           348:   // unset the global var
        !           349:   unset($global_var);
        !           350:  
        !           351:   // check the $global_var using isset and empty 
        !           352:   var_dump( isset($global_var) ); 
        !           353:   var_dump( empty($global_var) ); 
        !           354: }
        !           355: 
        !           356: var_dump($global_var);
        !           357: test_unset3();
        !           358: var_dump($global_var);
        !           359: 
        !           360: //Note: No error conditions relating to passing arugments can be tested
        !           361: // because these are not functions but statements, it will result in syntax error.
        !           362: ?>
        !           363: ===DONE===
        !           364: --EXPECTF--
        !           365: *** Testing unset(), empty() & isset() with scalar variables ***
        !           366: -- Iteration 1 --
        !           367: bool(true)
        !           368: bool(true)
        !           369: bool(true)
        !           370: 
        !           371: Notice: Undefined variable: scalar_var in %s on line %d
        !           372: NULL
        !           373: bool(false)
        !           374: bool(false)
        !           375: bool(true)
        !           376: bool(false)
        !           377: bool(false)
        !           378: -- Iteration 2 --
        !           379: bool(true)
        !           380: bool(true)
        !           381: bool(false)
        !           382: 
        !           383: Notice: Undefined variable: scalar_var in %s on line %d
        !           384: NULL
        !           385: bool(false)
        !           386: bool(false)
        !           387: bool(true)
        !           388: bool(false)
        !           389: bool(false)
        !           390: -- Iteration 3 --
        !           391: bool(true)
        !           392: bool(true)
        !           393: bool(true)
        !           394: 
        !           395: Notice: Undefined variable: scalar_var in %s on line %d
        !           396: NULL
        !           397: bool(false)
        !           398: bool(false)
        !           399: bool(true)
        !           400: bool(false)
        !           401: bool(false)
        !           402: -- Iteration 4 --
        !           403: bool(true)
        !           404: bool(true)
        !           405: bool(false)
        !           406: 
        !           407: Notice: Undefined variable: scalar_var in %s on line %d
        !           408: NULL
        !           409: bool(false)
        !           410: bool(false)
        !           411: bool(true)
        !           412: bool(false)
        !           413: bool(false)
        !           414: -- Iteration 5 --
        !           415: bool(true)
        !           416: bool(true)
        !           417: bool(false)
        !           418: 
        !           419: Notice: Undefined variable: scalar_var in %s on line %d
        !           420: NULL
        !           421: bool(false)
        !           422: bool(false)
        !           423: bool(true)
        !           424: bool(false)
        !           425: bool(false)
        !           426: -- Iteration 6 --
        !           427: bool(true)
        !           428: bool(true)
        !           429: bool(false)
        !           430: 
        !           431: Notice: Undefined variable: scalar_var in %s on line %d
        !           432: NULL
        !           433: bool(false)
        !           434: bool(false)
        !           435: bool(true)
        !           436: bool(false)
        !           437: bool(false)
        !           438: -- Iteration 7 --
        !           439: bool(true)
        !           440: bool(true)
        !           441: bool(false)
        !           442: 
        !           443: Notice: Undefined variable: scalar_var in %s on line %d
        !           444: NULL
        !           445: bool(false)
        !           446: bool(false)
        !           447: bool(true)
        !           448: bool(false)
        !           449: bool(false)
        !           450: -- Iteration 8 --
        !           451: bool(true)
        !           452: bool(true)
        !           453: bool(true)
        !           454: 
        !           455: Notice: Undefined variable: scalar_var in %s on line %d
        !           456: NULL
        !           457: bool(false)
        !           458: bool(false)
        !           459: bool(true)
        !           460: bool(false)
        !           461: bool(false)
        !           462: -- Iteration 9 --
        !           463: bool(true)
        !           464: bool(true)
        !           465: bool(false)
        !           466: 
        !           467: Notice: Undefined variable: scalar_var in %s on line %d
        !           468: NULL
        !           469: bool(false)
        !           470: bool(false)
        !           471: bool(true)
        !           472: bool(false)
        !           473: bool(false)
        !           474: -- Iteration 10 --
        !           475: bool(true)
        !           476: bool(true)
        !           477: bool(false)
        !           478: 
        !           479: Notice: Undefined variable: scalar_var in %s on line %d
        !           480: NULL
        !           481: bool(false)
        !           482: bool(false)
        !           483: bool(true)
        !           484: bool(false)
        !           485: bool(false)
        !           486: -- Iteration 11 --
        !           487: bool(true)
        !           488: bool(true)
        !           489: bool(false)
        !           490: 
        !           491: Notice: Undefined variable: scalar_var in %s on line %d
        !           492: NULL
        !           493: bool(false)
        !           494: bool(false)
        !           495: bool(true)
        !           496: bool(false)
        !           497: bool(false)
        !           498: -- Iteration 12 --
        !           499: bool(true)
        !           500: bool(true)
        !           501: bool(false)
        !           502: 
        !           503: Notice: Undefined variable: scalar_var in %s on line %d
        !           504: NULL
        !           505: bool(false)
        !           506: bool(false)
        !           507: bool(true)
        !           508: bool(false)
        !           509: bool(false)
        !           510: -- Iteration 13 --
        !           511: bool(true)
        !           512: bool(true)
        !           513: bool(true)
        !           514: 
        !           515: Notice: Undefined variable: scalar_var in %s on line %d
        !           516: NULL
        !           517: bool(false)
        !           518: bool(false)
        !           519: bool(true)
        !           520: bool(false)
        !           521: bool(false)
        !           522: -- Iteration 14 --
        !           523: bool(true)
        !           524: bool(true)
        !           525: bool(true)
        !           526: 
        !           527: Notice: Undefined variable: scalar_var in %s on line %d
        !           528: NULL
        !           529: bool(false)
        !           530: bool(false)
        !           531: bool(true)
        !           532: bool(false)
        !           533: bool(false)
        !           534: -- Iteration 15 --
        !           535: bool(true)
        !           536: bool(true)
        !           537: bool(false)
        !           538: 
        !           539: Notice: Undefined variable: scalar_var in %s on line %d
        !           540: NULL
        !           541: bool(false)
        !           542: bool(false)
        !           543: bool(true)
        !           544: bool(false)
        !           545: bool(false)
        !           546: -- Iteration 16 --
        !           547: bool(true)
        !           548: bool(true)
        !           549: bool(false)
        !           550: 
        !           551: Notice: Undefined variable: scalar_var in %s on line %d
        !           552: NULL
        !           553: bool(false)
        !           554: bool(false)
        !           555: bool(true)
        !           556: bool(false)
        !           557: bool(false)
        !           558: -- Iteration 17 --
        !           559: bool(true)
        !           560: bool(true)
        !           561: bool(false)
        !           562: 
        !           563: Notice: Undefined variable: scalar_var in %s on line %d
        !           564: NULL
        !           565: bool(false)
        !           566: bool(false)
        !           567: bool(true)
        !           568: bool(false)
        !           569: bool(false)
        !           570: -- Iteration 18 --
        !           571: bool(true)
        !           572: bool(true)
        !           573: bool(false)
        !           574: 
        !           575: Notice: Undefined variable: scalar_var in %s on line %d
        !           576: NULL
        !           577: bool(false)
        !           578: bool(false)
        !           579: bool(true)
        !           580: bool(false)
        !           581: bool(false)
        !           582: -- Iteration 19 --
        !           583: bool(true)
        !           584: bool(true)
        !           585: bool(true)
        !           586: 
        !           587: Notice: Undefined variable: scalar_var in %s on line %d
        !           588: NULL
        !           589: bool(false)
        !           590: bool(false)
        !           591: bool(true)
        !           592: bool(false)
        !           593: bool(false)
        !           594: -- Iteration 20 --
        !           595: bool(true)
        !           596: bool(true)
        !           597: bool(false)
        !           598: 
        !           599: Notice: Undefined variable: scalar_var in %s on line %d
        !           600: NULL
        !           601: bool(false)
        !           602: bool(false)
        !           603: bool(true)
        !           604: bool(false)
        !           605: bool(false)
        !           606: -- Iteration 21 --
        !           607: bool(true)
        !           608: bool(true)
        !           609: bool(false)
        !           610: 
        !           611: Notice: Undefined variable: scalar_var in %s on line %d
        !           612: NULL
        !           613: bool(false)
        !           614: bool(false)
        !           615: bool(true)
        !           616: bool(false)
        !           617: bool(false)
        !           618: -- Iteration 22 --
        !           619: bool(true)
        !           620: bool(true)
        !           621: bool(false)
        !           622: 
        !           623: Notice: Undefined variable: scalar_var in %s on line %d
        !           624: NULL
        !           625: bool(false)
        !           626: bool(false)
        !           627: bool(true)
        !           628: bool(false)
        !           629: bool(false)
        !           630: -- Iteration 23 --
        !           631: bool(true)
        !           632: bool(true)
        !           633: bool(false)
        !           634: 
        !           635: Notice: Undefined variable: scalar_var in %s on line %d
        !           636: NULL
        !           637: bool(false)
        !           638: bool(false)
        !           639: bool(true)
        !           640: bool(false)
        !           641: bool(false)
        !           642: -- Iteration 24 --
        !           643: bool(true)
        !           644: bool(true)
        !           645: bool(false)
        !           646: 
        !           647: Notice: Undefined variable: scalar_var in %s on line %d
        !           648: NULL
        !           649: bool(false)
        !           650: bool(false)
        !           651: bool(true)
        !           652: bool(false)
        !           653: bool(false)
        !           654: -- Iteration 25 --
        !           655: bool(true)
        !           656: bool(true)
        !           657: bool(true)
        !           658: 
        !           659: Notice: Undefined variable: scalar_var in %s on line %d
        !           660: NULL
        !           661: bool(false)
        !           662: bool(false)
        !           663: bool(true)
        !           664: bool(false)
        !           665: bool(false)
        !           666: -- Iteration 26 --
        !           667: bool(true)
        !           668: bool(true)
        !           669: bool(false)
        !           670: 
        !           671: Notice: Undefined variable: scalar_var in %s on line %d
        !           672: NULL
        !           673: bool(false)
        !           674: bool(false)
        !           675: bool(true)
        !           676: bool(false)
        !           677: bool(false)
        !           678: -- Iteration 27 --
        !           679: bool(true)
        !           680: bool(true)
        !           681: bool(true)
        !           682: 
        !           683: Notice: Undefined variable: scalar_var in %s on line %d
        !           684: NULL
        !           685: bool(false)
        !           686: bool(false)
        !           687: bool(true)
        !           688: bool(false)
        !           689: bool(false)
        !           690: 
        !           691: *** Testing unset(), empty() & isset() with arrays ***
        !           692: --- Outerloop Iteration 1 ---
        !           693: bool(false)
        !           694: bool(false)
        !           695: bool(false)
        !           696: bool(true)
        !           697: bool(true)
        !           698: bool(true)
        !           699: 
        !           700: Notice: Undefined variable: array_var in %s on line %d
        !           701: NULL
        !           702: bool(false)
        !           703: bool(false)
        !           704: bool(true)
        !           705: --- Outerloop Iteration 2 ---
        !           706: bool(false)
        !           707: bool(false)
        !           708: bool(false)
        !           709: bool(true)
        !           710: bool(false)
        !           711: bool(true)
        !           712: -- Innerloop Iteration 1 of Outerloop Iteration 2 --
        !           713: array(0) {
        !           714: }
        !           715: 
        !           716: Notice: Undefined variable: key_val in %s on line %d
        !           717: bool(false)
        !           718: 
        !           719: Notice: Undefined variable: key_val in %s on line %d
        !           720: bool(false)
        !           721: 
        !           722: Notice: Undefined variable: key_val in %s on line %d
        !           723: bool(true)
        !           724: array(0) {
        !           725: }
        !           726: 
        !           727: Notice: Undefined variable: array_var in %s on line %d
        !           728: NULL
        !           729: bool(false)
        !           730: bool(false)
        !           731: bool(true)
        !           732: --- Outerloop Iteration 3 ---
        !           733: bool(false)
        !           734: bool(false)
        !           735: bool(false)
        !           736: bool(true)
        !           737: bool(false)
        !           738: bool(true)
        !           739: -- Innerloop Iteration 1 of Outerloop Iteration 3 --
        !           740: array(0) {
        !           741: }
        !           742: 
        !           743: Notice: Undefined variable: key_val in %s on line %d
        !           744: bool(false)
        !           745: 
        !           746: Notice: Undefined variable: key_val in %s on line %d
        !           747: bool(false)
        !           748: 
        !           749: Notice: Undefined variable: key_val in %s on line %d
        !           750: bool(true)
        !           751: array(0) {
        !           752: }
        !           753: 
        !           754: Notice: Undefined variable: array_var in %s on line %d
        !           755: NULL
        !           756: bool(false)
        !           757: bool(false)
        !           758: bool(true)
        !           759: --- Outerloop Iteration 4 ---
        !           760: bool(false)
        !           761: bool(false)
        !           762: bool(false)
        !           763: bool(true)
        !           764: bool(false)
        !           765: bool(true)
        !           766: -- Innerloop Iteration 1 of Outerloop Iteration 4 --
        !           767: array(0) {
        !           768: }
        !           769: 
        !           770: Notice: Undefined variable: key_val in %s on line %d
        !           771: bool(false)
        !           772: 
        !           773: Notice: Undefined variable: key_val in %s on line %d
        !           774: bool(false)
        !           775: 
        !           776: Notice: Undefined variable: key_val in %s on line %d
        !           777: bool(true)
        !           778: array(0) {
        !           779: }
        !           780: 
        !           781: Notice: Undefined variable: array_var in %s on line %d
        !           782: NULL
        !           783: bool(false)
        !           784: bool(false)
        !           785: bool(true)
        !           786: --- Outerloop Iteration 5 ---
        !           787: bool(false)
        !           788: bool(false)
        !           789: bool(false)
        !           790: bool(true)
        !           791: bool(false)
        !           792: bool(true)
        !           793: -- Innerloop Iteration 1 of Outerloop Iteration 5 --
        !           794: array(0) {
        !           795: }
        !           796: 
        !           797: Notice: Undefined variable: key_val in %s on line %d
        !           798: bool(false)
        !           799: 
        !           800: Notice: Undefined variable: key_val in %s on line %d
        !           801: bool(false)
        !           802: 
        !           803: Notice: Undefined variable: key_val in %s on line %d
        !           804: bool(true)
        !           805: array(0) {
        !           806: }
        !           807: 
        !           808: Notice: Undefined variable: array_var in %s on line %d
        !           809: NULL
        !           810: bool(false)
        !           811: bool(false)
        !           812: bool(true)
        !           813: --- Outerloop Iteration 6 ---
        !           814: bool(false)
        !           815: bool(false)
        !           816: bool(false)
        !           817: bool(true)
        !           818: bool(false)
        !           819: bool(true)
        !           820: -- Innerloop Iteration 1 of Outerloop Iteration 6 --
        !           821: array(3) {
        !           822:   [1]=>
        !           823:   int(2)
        !           824:   [2]=>
        !           825:   int(3)
        !           826:   [3]=>
        !           827:   int(4)
        !           828: }
        !           829: 
        !           830: Notice: Undefined variable: key_val in %s on line %d
        !           831: bool(false)
        !           832: 
        !           833: Notice: Undefined variable: key_val in %s on line %d
        !           834: bool(false)
        !           835: 
        !           836: Notice: Undefined variable: key_val in %s on line %d
        !           837: bool(true)
        !           838: array(3) {
        !           839:   [1]=>
        !           840:   int(2)
        !           841:   [2]=>
        !           842:   int(3)
        !           843:   [3]=>
        !           844:   int(4)
        !           845: }
        !           846: -- Innerloop Iteration 2 of Outerloop Iteration 6 --
        !           847: array(2) {
        !           848:   [2]=>
        !           849:   int(3)
        !           850:   [3]=>
        !           851:   int(4)
        !           852: }
        !           853: 
        !           854: Notice: Undefined variable: key_val in %s on line %d
        !           855: bool(false)
        !           856: 
        !           857: Notice: Undefined variable: key_val in %s on line %d
        !           858: bool(false)
        !           859: 
        !           860: Notice: Undefined variable: key_val in %s on line %d
        !           861: bool(true)
        !           862: array(2) {
        !           863:   [2]=>
        !           864:   int(3)
        !           865:   [3]=>
        !           866:   int(4)
        !           867: }
        !           868: -- Innerloop Iteration 3 of Outerloop Iteration 6 --
        !           869: array(1) {
        !           870:   [3]=>
        !           871:   int(4)
        !           872: }
        !           873: 
        !           874: Notice: Undefined variable: key_val in %s on line %d
        !           875: bool(false)
        !           876: 
        !           877: Notice: Undefined variable: key_val in %s on line %d
        !           878: bool(false)
        !           879: 
        !           880: Notice: Undefined variable: key_val in %s on line %d
        !           881: bool(true)
        !           882: array(1) {
        !           883:   [3]=>
        !           884:   int(4)
        !           885: }
        !           886: -- Innerloop Iteration 4 of Outerloop Iteration 6 --
        !           887: array(0) {
        !           888: }
        !           889: 
        !           890: Notice: Undefined variable: key_val in %s on line %d
        !           891: bool(false)
        !           892: 
        !           893: Notice: Undefined variable: key_val in %s on line %d
        !           894: bool(false)
        !           895: 
        !           896: Notice: Undefined variable: key_val in %s on line %d
        !           897: bool(true)
        !           898: array(0) {
        !           899: }
        !           900: 
        !           901: Notice: Undefined variable: array_var in %s on line %d
        !           902: NULL
        !           903: bool(false)
        !           904: bool(false)
        !           905: bool(true)
        !           906: --- Outerloop Iteration 7 ---
        !           907: bool(false)
        !           908: bool(false)
        !           909: bool(false)
        !           910: bool(true)
        !           911: bool(false)
        !           912: bool(true)
        !           913: -- Innerloop Iteration 1 of Outerloop Iteration 7 --
        !           914: array(2) {
        !           915:   [1]=>
        !           916:   float(2.5)
        !           917:   [2]=>
        !           918:   float(5.6)
        !           919: }
        !           920: 
        !           921: Notice: Undefined variable: key_val in %s on line %d
        !           922: bool(false)
        !           923: 
        !           924: Notice: Undefined variable: key_val in %s on line %d
        !           925: bool(false)
        !           926: 
        !           927: Notice: Undefined variable: key_val in %s on line %d
        !           928: bool(true)
        !           929: array(2) {
        !           930:   [1]=>
        !           931:   float(2.5)
        !           932:   [2]=>
        !           933:   float(5.6)
        !           934: }
        !           935: -- Innerloop Iteration 2 of Outerloop Iteration 7 --
        !           936: array(1) {
        !           937:   [2]=>
        !           938:   float(5.6)
        !           939: }
        !           940: 
        !           941: Notice: Undefined variable: key_val in %s on line %d
        !           942: bool(false)
        !           943: 
        !           944: Notice: Undefined variable: key_val in %s on line %d
        !           945: bool(false)
        !           946: 
        !           947: Notice: Undefined variable: key_val in %s on line %d
        !           948: bool(true)
        !           949: array(1) {
        !           950:   [2]=>
        !           951:   float(5.6)
        !           952: }
        !           953: -- Innerloop Iteration 3 of Outerloop Iteration 7 --
        !           954: array(0) {
        !           955: }
        !           956: 
        !           957: Notice: Undefined variable: key_val in %s on line %d
        !           958: bool(false)
        !           959: 
        !           960: Notice: Undefined variable: key_val in %s on line %d
        !           961: bool(false)
        !           962: 
        !           963: Notice: Undefined variable: key_val in %s on line %d
        !           964: bool(true)
        !           965: array(0) {
        !           966: }
        !           967: 
        !           968: Notice: Undefined variable: array_var in %s on line %d
        !           969: NULL
        !           970: bool(false)
        !           971: bool(false)
        !           972: bool(true)
        !           973: --- Outerloop Iteration 8 ---
        !           974: bool(false)
        !           975: bool(false)
        !           976: bool(false)
        !           977: bool(true)
        !           978: bool(false)
        !           979: bool(true)
        !           980: -- Innerloop Iteration 1 of Outerloop Iteration 8 --
        !           981: array(1) {
        !           982:   [2]=>
        !           983:   string(3) "two"
        !           984: }
        !           985: 
        !           986: Notice: Undefined variable: key_val in %s on line %d
        !           987: bool(false)
        !           988: 
        !           989: Notice: Undefined variable: key_val in %s on line %d
        !           990: bool(false)
        !           991: 
        !           992: Notice: Undefined variable: key_val in %s on line %d
        !           993: bool(true)
        !           994: array(1) {
        !           995:   [2]=>
        !           996:   string(3) "two"
        !           997: }
        !           998: -- Innerloop Iteration 2 of Outerloop Iteration 8 --
        !           999: array(0) {
        !          1000: }
        !          1001: 
        !          1002: Notice: Undefined variable: key_val in %s on line %d
        !          1003: bool(false)
        !          1004: 
        !          1005: Notice: Undefined variable: key_val in %s on line %d
        !          1006: bool(false)
        !          1007: 
        !          1008: Notice: Undefined variable: key_val in %s on line %d
        !          1009: bool(true)
        !          1010: array(0) {
        !          1011: }
        !          1012: 
        !          1013: Notice: Undefined variable: array_var in %s on line %d
        !          1014: NULL
        !          1015: bool(false)
        !          1016: bool(false)
        !          1017: bool(true)
        !          1018: --- Outerloop Iteration 9 ---
        !          1019: bool(false)
        !          1020: bool(false)
        !          1021: bool(false)
        !          1022: bool(true)
        !          1023: bool(false)
        !          1024: bool(true)
        !          1025: -- Innerloop Iteration 1 of Outerloop Iteration 9 --
        !          1026: array(1) {
        !          1027:   ["Age"]=>
        !          1028:   string(2) "30"
        !          1029: }
        !          1030: 
        !          1031: Notice: Undefined variable: key_val in %s on line %d
        !          1032: bool(false)
        !          1033: 
        !          1034: Notice: Undefined variable: key_val in %s on line %d
        !          1035: bool(false)
        !          1036: 
        !          1037: Notice: Undefined variable: key_val in %s on line %d
        !          1038: bool(true)
        !          1039: array(1) {
        !          1040:   ["Age"]=>
        !          1041:   string(2) "30"
        !          1042: }
        !          1043: -- Innerloop Iteration 2 of Outerloop Iteration 9 --
        !          1044: array(0) {
        !          1045: }
        !          1046: 
        !          1047: Notice: Undefined variable: key_val in %s on line %d
        !          1048: bool(false)
        !          1049: 
        !          1050: Notice: Undefined variable: key_val in %s on line %d
        !          1051: bool(false)
        !          1052: 
        !          1053: Notice: Undefined variable: key_val in %s on line %d
        !          1054: bool(true)
        !          1055: array(0) {
        !          1056: }
        !          1057: 
        !          1058: Notice: Undefined variable: array_var in %s on line %d
        !          1059: NULL
        !          1060: bool(false)
        !          1061: bool(false)
        !          1062: bool(true)
        !          1063: --- Outerloop Iteration 10 ---
        !          1064: bool(false)
        !          1065: bool(false)
        !          1066: bool(false)
        !          1067: bool(true)
        !          1068: bool(false)
        !          1069: bool(true)
        !          1070: -- Innerloop Iteration 1 of Outerloop Iteration 10 --
        !          1071: array(4) {
        !          1072:   [1]=>
        !          1073:   int(2)
        !          1074:   ["One"]=>
        !          1075:   string(1) "1"
        !          1076:   [2]=>
        !          1077:   string(3) "two"
        !          1078:   [""]=>
        !          1079:   string(0) ""
        !          1080: }
        !          1081: 
        !          1082: Notice: Undefined variable: key_val in %s on line %d
        !          1083: bool(true)
        !          1084: 
        !          1085: Notice: Undefined variable: key_val in %s on line %d
        !          1086: bool(true)
        !          1087: 
        !          1088: Notice: Undefined variable: key_val in %s on line %d
        !          1089: bool(true)
        !          1090: array(4) {
        !          1091:   [1]=>
        !          1092:   int(2)
        !          1093:   ["One"]=>
        !          1094:   string(1) "1"
        !          1095:   [2]=>
        !          1096:   string(3) "two"
        !          1097:   [""]=>
        !          1098:   string(0) ""
        !          1099: }
        !          1100: -- Innerloop Iteration 2 of Outerloop Iteration 10 --
        !          1101: array(3) {
        !          1102:   ["One"]=>
        !          1103:   string(1) "1"
        !          1104:   [2]=>
        !          1105:   string(3) "two"
        !          1106:   [""]=>
        !          1107:   string(0) ""
        !          1108: }
        !          1109: 
        !          1110: Notice: Undefined variable: key_val in %s on line %d
        !          1111: bool(true)
        !          1112: 
        !          1113: Notice: Undefined variable: key_val in %s on line %d
        !          1114: bool(true)
        !          1115: 
        !          1116: Notice: Undefined variable: key_val in %s on line %d
        !          1117: bool(true)
        !          1118: array(3) {
        !          1119:   ["One"]=>
        !          1120:   string(1) "1"
        !          1121:   [2]=>
        !          1122:   string(3) "two"
        !          1123:   [""]=>
        !          1124:   string(0) ""
        !          1125: }
        !          1126: -- Innerloop Iteration 3 of Outerloop Iteration 10 --
        !          1127: array(2) {
        !          1128:   [2]=>
        !          1129:   string(3) "two"
        !          1130:   [""]=>
        !          1131:   string(0) ""
        !          1132: }
        !          1133: 
        !          1134: Notice: Undefined variable: key_val in %s on line %d
        !          1135: bool(true)
        !          1136: 
        !          1137: Notice: Undefined variable: key_val in %s on line %d
        !          1138: bool(true)
        !          1139: 
        !          1140: Notice: Undefined variable: key_val in %s on line %d
        !          1141: bool(true)
        !          1142: array(2) {
        !          1143:   [2]=>
        !          1144:   string(3) "two"
        !          1145:   [""]=>
        !          1146:   string(0) ""
        !          1147: }
        !          1148: -- Innerloop Iteration 4 of Outerloop Iteration 10 --
        !          1149: array(1) {
        !          1150:   [""]=>
        !          1151:   string(0) ""
        !          1152: }
        !          1153: 
        !          1154: Notice: Undefined variable: key_val in %s on line %d
        !          1155: bool(true)
        !          1156: 
        !          1157: Notice: Undefined variable: key_val in %s on line %d
        !          1158: bool(true)
        !          1159: 
        !          1160: Notice: Undefined variable: key_val in %s on line %d
        !          1161: bool(true)
        !          1162: array(1) {
        !          1163:   [""]=>
        !          1164:   string(0) ""
        !          1165: }
        !          1166: -- Innerloop Iteration 5 of Outerloop Iteration 10 --
        !          1167: array(0) {
        !          1168: }
        !          1169: 
        !          1170: Notice: Undefined variable: key_val in %s on line %d
        !          1171: bool(false)
        !          1172: 
        !          1173: Notice: Undefined variable: key_val in %s on line %d
        !          1174: bool(false)
        !          1175: 
        !          1176: Notice: Undefined variable: key_val in %s on line %d
        !          1177: bool(true)
        !          1178: array(0) {
        !          1179: }
        !          1180: 
        !          1181: Notice: Undefined variable: array_var in %s on line %d
        !          1182: NULL
        !          1183: bool(false)
        !          1184: bool(false)
        !          1185: bool(true)
        !          1186: 
        !          1187: *** Testing unset(), emtpy() & isset() with resource variables ***
        !          1188: -- Iteration 1 --
        !          1189: resource(%d) of type (stream)
        !          1190: bool(true)
        !          1191: bool(false)
        !          1192: bool(true)
        !          1193: resource(%d) of type (stream)
        !          1194: bool(false)
        !          1195: bool(true)
        !          1196: bool(false)
        !          1197: bool(false)
        !          1198: 
        !          1199: Notice: Undefined variable: resource in %s on line %d
        !          1200: NULL
        !          1201: -- Iteration 2 --
        !          1202: resource(%d) of type (stream)
        !          1203: bool(true)
        !          1204: bool(false)
        !          1205: bool(true)
        !          1206: resource(%d) of type (stream)
        !          1207: bool(false)
        !          1208: bool(true)
        !          1209: bool(false)
        !          1210: bool(false)
        !          1211: 
        !          1212: Notice: Undefined variable: resource in %s on line %d
        !          1213: NULL
        !          1214: 
        !          1215: Notice: Undefined variable: resources in %s on line %d
        !          1216: NULL
        !          1217: bool(false)
        !          1218: bool(true)
        !          1219: 
        !          1220: *** Testing unset(), empty() & isset() with objects ***
        !          1221: object(Point)#%d (3) {
        !          1222:   ["x"]=>
        !          1223:   int(30)
        !          1224:   ["y"]=>
        !          1225:   int(40)
        !          1226:   ["lable"]=>
        !          1227:   NULL
        !          1228: }
        !          1229: bool(true)
        !          1230: bool(false)
        !          1231: 
        !          1232: Notice: Undefined variable: lable in %s on line %d
        !          1233: bool(false)
        !          1234: 
        !          1235: Notice: Undefined variable: lable in %s on line %d
        !          1236: bool(true)
        !          1237: 
        !          1238: Notice: Undefined variable: lable in %s on line %d
        !          1239: bool(false)
        !          1240: 
        !          1241: Notice: Undefined variable: lable in %s on line %d
        !          1242: bool(true)
        !          1243: object(Point)#%d (3) {
        !          1244:   ["x"]=>
        !          1245:   int(30)
        !          1246:   ["y"]=>
        !          1247:   int(40)
        !          1248:   ["lable"]=>
        !          1249:   string(6) "Point1"
        !          1250: }
        !          1251: object(Point)#%d (2) {
        !          1252:   ["y"]=>
        !          1253:   int(40)
        !          1254:   ["lable"]=>
        !          1255:   string(6) "Point1"
        !          1256: }
        !          1257: bool(false)
        !          1258: bool(true)
        !          1259: object(Point)#%d (0) {
        !          1260: }
        !          1261: bool(true)
        !          1262: bool(false)
        !          1263: bool(false)
        !          1264: bool(true)
        !          1265: 
        !          1266: Notice: Undefined variable: point1 in %s on line %d
        !          1267: NULL
        !          1268: bool(false)
        !          1269: bool(true)
        !          1270: bool(false)
        !          1271: bool(true)
        !          1272: array(3) {
        !          1273:   [0]=>
        !          1274:   string(5) "Point"
        !          1275:   [1]=>
        !          1276:   string(8) "setLable"
        !          1277:   [2]=>
        !          1278:   string(9) "testPoint"
        !          1279: }
        !          1280: object(Point)#%d (3) {
        !          1281:   ["x"]=>
        !          1282:   int(5)
        !          1283:   ["y"]=>
        !          1284:   int(6)
        !          1285:   ["lable"]=>
        !          1286:   NULL
        !          1287: }
        !          1288: 
        !          1289: *** Testing possible variation in operation for isset(), empty() & unset() ***
        !          1290: 
        !          1291: ** Testing unset() variation 1: unset on static variable inside a function **
        !          1292: value of static_var before unset: 1
        !          1293: bool(true)
        !          1294: bool(false)
        !          1295: 
        !          1296: Notice: Undefined variable: static_var in %s on line %d
        !          1297: value of static_var after unset: 
        !          1298: bool(false)
        !          1299: bool(true)
        !          1300: value of static_var after new assignment: 20
        !          1301: value of static_var before unset: 2
        !          1302: bool(true)
        !          1303: bool(false)
        !          1304: 
        !          1305: Notice: Undefined variable: static_var in %s on line %d
        !          1306: value of static_var after unset: 
        !          1307: bool(false)
        !          1308: bool(true)
        !          1309: value of static_var after new assignment: 20
        !          1310: value of static_var before unset: 3
        !          1311: bool(true)
        !          1312: bool(false)
        !          1313: 
        !          1314: Notice: Undefined variable: static_var in %s on line %d
        !          1315: value of static_var after unset: 
        !          1316: bool(false)
        !          1317: bool(true)
        !          1318: value of static_var after new assignment: 20
        !          1319: 
        !          1320: ** Testing unset() variation 2: unset on a variable passed by ref. inside of a function **
        !          1321: string(5) "value"
        !          1322: bool(false)
        !          1323: bool(true)
        !          1324: string(5) "value"
        !          1325: 
        !          1326: ** Testing unset() variation 3: unset on a global variable inside of a function **
        !          1327: int(10)
        !          1328: bool(true)
        !          1329: bool(false)
        !          1330: bool(false)
        !          1331: bool(true)
        !          1332: int(10)
        !          1333: ===DONE===

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