| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php/* * This file is part of the godruoyi/php-snowflake. * * (c) Godruoyi <g@godruoyi.com> * * This source file is subject to the MIT license that is bundled. */namespace Godruoyi\Snowflake;class RandomSequenceResolver implements SequenceResolver{    /**     * The las ttimestamp.     *     * @var null     */    protected $lastTimeStamp = -1;    /**     * The sequence.     *     * @var int     */    protected $sequence = 0;    /**     *  {@inheritdoc}     */    public function sequence(int $currentTime)    {        if ($this->lastTimeStamp === $currentTime) {            ++$this->sequence;            $this->lastTimeStamp = $currentTime;            return $this->sequence;        }        $this->sequence = 0;        $this->lastTimeStamp = $currentTime;        return 0;    }}
 |