interface DigitList implements Countable (View source)

Interface for different kinds of digit lists.

A digit list determines the different digits in numeral system and how to determine their value efficiently. A digit list also knows if the digits are case sensitive and if the numbers using these digits can be represented using a string.

Methods

bool
hasStringConflict()

Tells if there is conflict that prevents numbers from being represented as a string.

bool
isCaseSensitive()

Tells if the digits are case sensitive or not.

array
getDigits()

Returns all the digits in the list.

mixed
getDigit(int $value)

Returns the digit that represents the given value.

int
getValue(mixed $digit)

Returns the value for the given digit.

int
count()

Returns the number of different digits.

Details

bool hasStringConflict()

Tells if there is conflict that prevents numbers from being represented as a string.

Return Value

bool True if a number cannot be represented using a string, false if it can

bool isCaseSensitive()

Tells if the digits are case sensitive or not.

Return Value

bool True if the digits are case sensitive, false if not

array getDigits()

Returns all the digits in the list.

Return Value

array List of digits in the list according to their value

mixed getDigit(int $value)

Returns the digit that represents the given value.

Parameters

int $value The value of the digit

Return Value

mixed The digit that represents the value

Exceptions

InvalidArgumentException If the value is invalid

int getValue(mixed $digit)

Returns the value for the given digit.

Parameters

mixed $digit Digit to search for

Return Value

int The value of the digit

Exceptions

InvalidDigitException if the digit is invalid

int count()

Returns the number of different digits.

Return Value

int the number of different digits