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--EXPECTF-- 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 -- 65 66Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d 67int(1194684) 68 69-- hexdec 311015 -- 70int(3215381) 71 72-- hexdec 311015 -- 73int(3215381) 74 75-- hexdec 31101.3 -- 76 77Deprecated: Invalid characters passed for attempted conversion, these have been ignored in %s on line %d 78int(3215379) 79 80-- hexdec 3110130 -- 81int(51446064) 82 83-- hexdec 4767 -- 84int(18279) 85 86-- hexdec 011237 -- 87int(70199) 88 89-- hexdec 1 -- 90int(1) 91 92-- hexdec -- 93int(0) 94 95-- hexdec -- 96int(0) 97===Done=== 98