PHP无法退出hexdec()

时间:2018-07-03 19:37:41

标签: php hex

我一直在为此苦苦挣扎;在PHP中退出hexdec。出于某种原因,echo'函数起作用了,但是退出时拒绝输出。

$term = '5.05';
$term = hexdec(str_replace('.', '', $term) . '0000');
echo $term; // works, outputs 84213760

$term = '5.05';
$term = hexdec(str_replace('.', '', $term) . '0000');
exit($term); // outputs nothing, same goes for return

似乎也可以exit输出大量数字,例如5.055555555555作为输入值。有人知道为什么会这样吗?为什么退出时不输出?

1 个答案:

答案 0 :(得分:4)

摘自手册exit

  

状态

     

如果status是字符串,则此函数仅打印状态   退出之前。

     

如果status为整数,则该值将用作退出状态   而不是打印。退出状态应在0到254的范围内,   退出状态255由PHP保留,不得使用。状态0   用于成功终止程序。

因此它必须是字符串才能输出:

exit((string)$term);

return的手册中没有任何地方提到输出:

  

将程序控制权返回给调用模块。