Лото
класс Лото (Посмотреть исходный код)
Свойства
| protected int|float | $chances | Количество ожидаемых выигрышей. | |
| protected int|null | $outOf | Количество потенциальных возможностей выиграть. | |
| protected null|callable | $winner | Обработчик выигрыша. | |
| protected null|callable | $loser | Обработчик проигрыша. | |
| static protected callable|null | $resultFactory | Фабрика, которая должна использоваться для генерации результатов. |
Методы
| void | __construct(int|float $chances, int|null $outOf = null)
Создать новый экземпляр Лото. | |
| static Лото | odds(int|float $chances, int|null $outOf = null)
Создать новый экземпляр Лото. | |
| $this | winner(callable $callback)
Установить обработчик выигрыша. | |
| $this | loser(callable $callback)
Установить обработчик проигрыша. | |
| mixed | __invoke(mixed ...$args)
Запустить лотерею. | |
| mixed | choose(null|int $times = null)
Запустить лотерею. | |
| callable | runCallback(mixed ...$args)
Вызвать обработчик выигрыша или проигрыша случайным образом. | |
| bool | wins()
Определить, выиграла ли лотерея или проиграла. | |
| static callable | resultFactory()
Фабрика, определяющая результат лотереи. | |
| static void | alwaysWin(callable|null $callback = null)
Принудительно сделать так, чтобы лотерея всегда выигрывала. | |
| static void | alwaysLose(callable|null $callback = null)
Принудительно сделать так, чтобы лотерея всегда проигрывала. | |
| static void | fix(array $sequence, callable|null $whenMissing = null)
Установить последовательность, которая будет использоваться для определения результатов лотереи. | |
| static void | forceResultWithSequence(array $sequence, callable|null $whenMissing = null)
Установить последовательность, которая будет использоваться для определения результатов лотереи. | |
| static void | determineResultNormally()
Указать, что результаты лотереи должны определяться обычно. | |
| static void | setResultFactory(callable $factory)
Установить фабрику, которая должна использоваться для определения результатов лотереи. |
Подробности
void __construct(int|float $chances, int|null $outOf = null)
Создать новый экземпляр Лото.
static Лото odds(int|float $chances, int|null $outOf = null)
Создать новый экземпляр Лото.
$this winner(callable $callback)
Установить обработчик выигрыша.
$this loser(callable $callback)
Установить обработчик проигрыша.
mixed __invoke(mixed ...$args)
Запустить лотерею.
mixed choose(null|int $times = null)
Запустить лотерею.
protected callable runCallback(mixed ...$args)
Вызвать обработчик выигрыша или проигрыша случайным образом.
protected bool wins()
Определить, выиграла ли лотерея или проиграла.
static protected callable resultFactory()
Фабрика, определяющая результат лотереи.
static void alwaysWin(callable|null $callback = null)
Принудительно сделать так, чтобы лотерея всегда выигрывала.
static void alwaysLose(callable|null $callback = null)
Принудительно сделать так, чтобы лотерея всегда проигрывала.
static void fix(array $sequence, callable|null $whenMissing = null)
Установить последовательность, которая будет использоваться для определения результатов лотереи.
static void forceResultWithSequence(array $sequence, callable|null $whenMissing = null)
Установить последовательность, которая будет использоваться для определения результатов лотереи.
static void determineResultNormally()
Указать, что результаты лотереи должны быть определены стандартным образом.
static void setResultFactory(callable $factory)
Установить фабрику, которая должна использоваться для определения результатов лотереи.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Support/Lottery.html