1--TEST-- 2decrementing different variables 3--SKIPIF-- 4<?php if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only"); ?> 5--INI-- 6precision=14 7--FILE-- 8<?php 9 10$a = array( 11 array(1,2,3), 12 "", 13 1, 14 2.5, 15 0, 16 "string", 17 "123", 18 "2.5", 19 NULL, 20 true, 21 false, 22 new stdclass, 23 array(), 24 -PHP_INT_MAX-1, 25 (string)(-PHP_INT_MAX-1), 26); 27 28foreach ($a as $var) { 29 $var--; 30 var_dump($var); 31} 32 33echo "Done\n"; 34?> 35--EXPECTF-- 36array(3) { 37 [0]=> 38 int(1) 39 [1]=> 40 int(2) 41 [2]=> 42 int(3) 43} 44int(-1) 45int(0) 46float(1.5) 47int(-1) 48string(6) "string" 49int(122) 50float(1.5) 51NULL 52bool(true) 53bool(false) 54object(stdClass)#%d (0) { 55} 56array(0) { 57} 58float(-2147483649) 59float(-2147483649) 60Done 61