ページの実行時間に関するベンチマーク データを取得しています。フレームワークによって文字列として提供されます。それを float に変換し、1000 を掛けて、int として DB に格納したいと考えています。本当に奇妙な動作をしているようで、誰かが理由を理解するのを手伝ってくれることを望んでいました. コードは次のとおりです。
$elapsed = $this->benchmark->elapsed_time();
var_dump("before:");
var_dump($elapsed);
$elapsed = floatval($elapsed);
var_dump("after:");
var_dump($elapsed);
結果は次のとおりです。
編集:文字列の長さが間違っていると誰かが指摘してくれたおかげで、これを理解しました。メソッドが文字列 '{elapsed_time}' を返しているようです。フレームワークは出力をバッファリングし、その文字列を最終評価時間に置き換えています。助けてくれてありがとう。