プロジェクトで非常に奇妙な問題を見つけました。いくつかのメソッドを持つクラスがあり、いずれかのメソッドを使用してDBに行を追加しようとするまで、すべてが正常に機能しました。次に、DBに2つの行が追加され、それが各クエリの後であることがわかりました。私は問題を探し始めましたが、すべてが私には正しいようです。それから私はメソッドごとにメソッドを削除し始めました。私が何度も検出したところ、そのクラスはリクエストごとに2回作成されました。これは私のコードです:
<?
Class UpdateStates {
public function __construct() {
$millitime = round(microtime(true) * 1000);
file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/test.txt', $millitime . "\n", FILE_APPEND);
}
}
$States = new UpdateStates();
?>
したがって、ブラウザを更新するたびに、2行の時間が表示されますtext.txt
。
1350614391795
1350614391973
1350614634801
1350614634835
1350614640527
1350614640646
私のコードの何が問題になっていますか?いくつかの技術情報:Linux Debian 6.0、PHPバージョン5.3.15-1〜dotdeb.0、Apache/2.2.16。
助けてくれてありがとう!