php8.0新特性:命名参数

2023年9月2日10:19:00

format('YmdHisu');
        //随机数
        $randval = rand(100, 999) . rand(100, 999);
        return $time . $randval;
    }

    public static function getUniqKey(string $format = 'YmdHisu', string $prefix = '')
    {
        $dateTime = new DateTime();
        $time = $dateTime->format($format);
        $randval = uniqid();

        return empty($prefix) ? $time . $randval : $prefix . $time . $randval;
    }

    //通用订单号生产
    public static function getOrderKey()
    {
        return self::ORDER . self::getNewRandKey();
    }

    //通用支付订单号生产
    public static function getPayKey()
    {
        return self::DOPAY . self::getNewRandKey();
    }

    public static function getShortKey()
    {
        return strtoupper(uniqid() . rand(100, 999));
    }

}

调用的时候通常是:

$r = GeneratorService::getUniqKey('YmdHisu', 'zx');
   p($r);

   $r = GeneratorService::getShortUniqKey(prefix: 'zx', format: 'YmdHisu');
   p($r);

   $r = GeneratorService::getShortUniqKey(prefix: 'zx', format: 'YmdHisu');
   p($r);
   
   $r = GeneratorService::getShortUniqKey(prefix: 'zx');
   p($r);

这样就可以不用去写每个参数的变量名,这样可以减少一些操作

你可能感兴趣的:(java,linux,开发语言,运维,服务器)