Lottery
class Lottery (View source)
Properties
protected int|float | $chances | Jumlah ekspektasi kemenangan. |
|
protected int|null | $out_of | Jumlah peluang potensi kemenangan. |
|
protected null|callable | $winner | Callback ketika menang. |
|
protected null|callable | $loser | Callback ketika kalah. |
|
static protected callable|null | $factory | Generator hasil. |
Methods
Konstruktor.
Set callback ketika menang.
Set callback ketika kalah.
Jalankan.
Jalankan.
Set callback ketika menang atau kalah, secara acak.
Cek apakah hasilnya menang.
Generator hasil.
Paksa agar hasilnya menang terus.
Paksa agar hasilnya kalah terus.
Atur urutan yang akan digunakan untuk menentukan hasil (alias).
Atur urutan yang akan digunakan untuk menentukan hasil.
Menunjukkan bahwa hasil harus ditentukan secara normal (alias).
Menunjukkan bahwa hasil harus ditentukan secara normal.
Set generator yang harus digunakan untuk hasil normal.
Details
void
__construct(int|float $chances, int|null $out_of = null)
Konstruktor.
static Lottery
odds(int|float $chances, int|null $out_of = null)
Buat instance baru.
$this
winner(callable $callback)
Set callback ketika menang.
$this
loser(callable $callback)
Set callback ketika kalah.
mixed
__invoke()
Jalankan.
mixed
choose(null|int $times = null)
Jalankan.
protected callable
run_callback()
Set callback ketika menang atau kalah, secara acak.
protected bool
wins()
Cek apakah hasilnya menang.
static protected callable
factory()
Generator hasil.
static void
always_win(callable|null $callback = null)
Paksa agar hasilnya menang terus.
static void
always_lose(callable|null $callback = null)
Paksa agar hasilnya kalah terus.
static void
fix(array $sequence, callable|null $when_missing = null)
Atur urutan yang akan digunakan untuk menentukan hasil (alias).
static void
sequence(array $sequence, callable|null $when_missing = null)
Atur urutan yang akan digunakan untuk menentukan hasil.
static void
normally()
Menunjukkan bahwa hasil harus ditentukan secara normal (alias).
static void
normal()
Menunjukkan bahwa hasil harus ditentukan secara normal.
static void
set_factory(callable $factory)
Set generator yang harus digunakan untuk hasil normal.