0

プロジェクトで非常に奇妙な問題を見つけました。いくつかのメソッドを持つクラスがあり、いずれかのメソッドを使用して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。

助けてくれてありがとう!

4

1 に答える 1

0

firebugを使用して、ページから別のリクエストが生成されているかどうか、予期しないHTMLコードや画像のURLが間違っているなどの可能性があるかどうかを確認します。

于 2012-10-19T03:05:23.627 に答える