1--TEST-- 2Test hexdec() - basic function test hexdec() 3--SKIPIF-- 4<?php 5if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); 6?> 7--FILE-- 8<?php 9echo "*** Testing hexdec() : basic functionality ***\n"; 10 11$values = array(0x123abc, 12 0x789DEF, 13 0x7FFFFFFF, 14 0x80000000, 15 '0x123abc', 16 '0x789DEF', 17 '0x7FFFFFFF', 18 '0x80000000', 19 '0x123XYZABC', 20 311015, 21 '311015', 22 31101.3, 23 31.1013e5, 24 011237, 25 '011237', 26 true, 27 false, 28 null); 29 30foreach($values as $value) { 31 echo "\n-- hexdec $value --\n"; 32 var_dump(hexdec($value)); 33}; 34 35?> 36===Done=== 37--EXPECT-- 38*** Testing hexdec() : basic functionality *** 39 40-- hexdec 1194684 -- 41int(18433668) 42 43-- hexdec 7904751 -- 44int(126895953) 45 46-- hexdec 2147483647 -- 47int(142929835591) 48 49-- hexdec 2147483648 -- 50int(142929835592) 51 52-- hexdec 0x123abc -- 53int(1194684) 54 55-- hexdec 0x789DEF -- 56int(7904751) 57 58-- hexdec 0x7FFFFFFF -- 59int(2147483647) 60 61-- hexdec 0x80000000 -- 62int(2147483648) 63 64-- hexdec 0x123XYZABC -- 65int(1194684) 66 67-- hexdec 311015 -- 68int(3215381) 69 70-- hexdec 311015 -- 71int(3215381) 72 73-- hexdec 31101.3 -- 74int(3215379) 75 76-- hexdec 3110130 -- 77int(51446064) 78 79-- hexdec 4767 -- 80int(18279) 81 82-- hexdec 011237 -- 83int(70199) 84 85-- hexdec 1 -- 86int(1) 87 88-- hexdec -- 89int(0) 90 91-- hexdec -- 92int(0) 93===Done=== 94