PHP 字符串到双类型转换设置为零


PHP string to double typecast sets zero

我有类似的东西var_dump($value) 是

字符串(10) "45000"

$value = (双倍) $value;

和回声$value输出 0

有人可以告诉我代码有什么问题吗?

法典:

echo "before: ";
echo var_dump($value);
$value = (double) $value;
echo "after: ";
echo var_dump($value);

输出:

之前: 字符串(10) "45000" 之后: 浮点数(0)

根据您给出的描述和长评论讨论,我正在做出疯狂的猜测。

检查 debug_zval_dump 的输出,如果引用计数大于 0,则表示您的变量从某处携带引用,并且该变量在此过程中被修改。

其次,您是否有任何 javascript 在加载或特定事件时更改变量。

希望这有帮助!!