microtime() でのオプションのパラメーターの使用のサポートは、php 5.0.0 で追加されました。引数なし、または true に変換できない引数を指定した場合、または PHP の以前のバージョンでは、microtime() は、エポック以降の Unix 時間のマイクロ秒部分、スペース、およびエポック番号以降の秒数を返します。 。たとえば、戻り値「0.41644100 1026683258」は、エポックから「1026683258.41644100 秒」が経過したことを意味します。 マイクロ秒を含む時間値は、一意の ID を生成するのに役立ちます。プロセスが 1 マイクロ秒以内に同時に複数の ID を生成しない限り、マイクロ秒を含む時間値と現在のプロセスの ID を使用して一意の ID 値を形成することが保証されます。 別の例を見てみましょう: microtime() (返された文字列形式) を使用してそのような ID を生成します。 例 2: microtime() を使用して ID を生成する
注: 例 2 は、マルチスレッド システムではあまり信頼できません。同じプロセスの 2 つのスレッドが同じマイクロ秒以内に microtime() を呼び出す確率は自明ではない (ただし、非常に小さい) ためです。 |