phpは一意の受注関数共有を生成する

899 ワード

オーダー番号生成ソリューションについて
E-コマースとE-コマースのシステムはますます多くなって、私は注文番号の問題がこのようなシステムの中で最もよく見られる問題だと信じていますが、今日はやはり話したいです.
ここ数日、仕事で別の同僚が前期に開発した取引システムを引き継ぐ必要があるため、もともとuniqid()関数を使って生成されていた.理論的には重複はありませんが、いくつかの特殊な理由で、注文番号の生成関数を再作成せざるを得ません.
 
  
/**
     * 20110809111259232312
     * 2011-
     * 08-
     * 09-
     * 11-
     * 12-
     * 59-
     * 2323-
     * 12-
     * @return string
     */
    public function trade_no() {
        list($usec, $sec) = explode(" ", microtime());
        $usec = substr(str_replace('0.', '', $usec), 0 ,4);
        $str  = rand(10,99);
        return date("YmdHis").$usec.$str;
    }

以上が本文のすべての内容で、みんなが好きになることを望みます.