我有类似的东西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 在加载或特定事件时更改变量。
希望这有帮助!!