我有类似的东西 var_dump($ value)是
string(10)“45000”
$ value =(double)$ value;
和echo $ value;输出0
有人能告诉我代码有什么问题。
代码:
echo "before: ";
echo var_dump($value);
$value = (double) $value;
echo "after: ";
echo var_dump($value);
输出:
before:string(10)“45000”之后:float(0)
答案 0 :(得分:1)
根据你给出的描述和LONG评论讨论,我正在疯狂猜测。
如果引用计数大于0,请检查debug_zval_dump的输出,这意味着您的变量从某处携带引用,并且该变量在此过程中被修改。
其次,您是否有任何在加载或特定事件时更改变量的JavaScript。
希望这会有所帮助!!