Documentation

Kelvin extends TemperatureUnit implements SiUnit

Kelvin unit data class.

Tags
version
1.0.0
since
0.0.1
author

Jordan Brauer 18744334+jordanbrauer@users.noreply.github.com

Interfaces, Classes and Traits

SiUnit
Base interface for any SI unit type to implement.

Table of Contents

RESERVED_FORMULA  = '*'
$base  : string|UnitInterface
$formulae  : array<string|int, mixed>
An array of formulae for this unit to convert itself with.
$name  : string
$scientificSymbol  : string
$symbol  : string
$unitOf  : string
$units  : float
$value  : int|float|string
__construct()  : mixed
Public constructor function for units of measurement.
__toString()  : string
String representation of a unit used for unique sorting.
addFormula()  : void
Add a new formula to the unit.
addFormulae()  : void
Add multiple formulae to the unit.
as()  : int|float|string
Convenience method that converts the current unit to whatever unit is passed in. Optionally supply precision & whether or not to use a binary calculator (BCMath).
getBase()  : UnitInterface
Returns the unit class that this unit is based off of.
getBaseUnits()  : float
Returns the units base unit units'.
getFormulaFor()  : null|FormulaInterface
Return a unit's conversion formula, if it has one.
getName()  : string
Returns the full symantic name of the unit.
getRegistryKey()  : string|null
Returns the unit's registry key.
getScientificSymbol()  : string
Returns the symbol notation of the unit.
getSymbol()  : string
Returns the symbol notation of the unit.
getUnitOf()  : string
Returns the type of measurement that this unit is measuring.
getUnits()  : float
Returns the amount of base units required to make up 1 of the unit.
getValue()  : int|float|string
Returns the unit's numeric value (how many of it there are).
isMultipleSiUnit()  : bool
Is the unit an SI multiple unit?
isSiUnit()  : bool
Is the unit an SI base unit?
isSubmultipleSiUnit()  : bool
Is the unit an SI submultiple unit?
setBase()  : UnitInterface
Sets the unit class that this unit is based off of.
setName()  : UnitInterface
Sets the units full symantic name.
setScientificSymbol()  : UnitInterface
Sets the unicode scientific symbol notation used for the unit.
setSymbol()  : UnitInterface
Sets the symbol notation used for the unit.
setUnitOf()  : UnitInterface
Sets the type of measurement that this unit is measuring.
setUnits()  : UnitInterface
Sets the amount of base units required to make up 1 of the unit.
setValue()  : UnitInterface
Sets the unit's numeric value (how many of it are there?).
configure()  : void

Constants

Properties

$formulae

An array of formulae for this unit to convert itself with.

protected array<string|int, mixed> $formulae

Methods

__construct()

Public constructor function for units of measurement.

public __construct([int|float|string $value = 1 ]) : mixed
Parameters
$value : int|float|string = 1

The amount of units to be reprsented by the final object as.

Return values
mixed

__toString()

String representation of a unit used for unique sorting.

public __toString() : string
Return values
string

addFormula()

Add a new formula to the unit.

public addFormula(string $symbol, string $class) : void
Parameters
$symbol : string

The symbol of the unit to use for identifying the formula.

$class : string

The class name (FQCN) of formula implementation.

Return values
void

addFormulae()

Add multiple formulae to the unit.

public addFormulae(array<string|int, mixed> $formulae) : void
Parameters
$formulae : array<string|int, mixed>

An associative array containing the symbol & class.

Return values
void

as()

Convenience method that converts the current unit to whatever unit is passed in. Optionally supply precision & whether or not to use a binary calculator (BCMath).

public as(UnitInterface $unit[, int $precision = null ][, bool $binary = false ]) : int|float|string
Parameters
$unit : UnitInterface

An instance of the unit being converted to.

$precision : int = null

The precision to calculate to.

$binary : bool = false

Are we using BCMath?

Return values
int|float|string

getBaseUnits()

Returns the units base unit units'.

public getBaseUnits() : float
Return values
float

getName()

Returns the full symantic name of the unit.

public getName() : string
Return values
string

getRegistryKey()

Returns the unit's registry key.

public getRegistryKey() : string|null
Return values
string|null

getScientificSymbol()

Returns the symbol notation of the unit.

public getScientificSymbol() : string
Return values
string

getSymbol()

Returns the symbol notation of the unit.

public getSymbol() : string
Return values
string

getUnitOf()

Returns the type of measurement that this unit is measuring.

public getUnitOf() : string
Return values
string

getUnits()

Returns the amount of base units required to make up 1 of the unit.

public getUnits() : float
Return values
float

getValue()

Returns the unit's numeric value (how many of it there are).

public getValue() : int|float|string
Return values
int|float|string

isMultipleSiUnit()

Is the unit an SI multiple unit?

public isMultipleSiUnit() : bool
Return values
bool

isSiUnit()

Is the unit an SI base unit?

public isSiUnit() : bool
Return values
bool

isSubmultipleSiUnit()

Is the unit an SI submultiple unit?

public isSubmultipleSiUnit() : bool
Return values
bool

setBase()

Sets the unit class that this unit is based off of.

public setBase(mixed $base) : UnitInterface
Parameters
$base : mixed

The class that the unit is based on.

Return values
UnitInterface

setName()

Sets the units full symantic name.

public setName(string $name) : UnitInterface
Parameters
$name : string

The value to be set as the units name

Return values
UnitInterface

setScientificSymbol()

Sets the unicode scientific symbol notation used for the unit.

public setScientificSymbol(string $scientificSymbol) : UnitInterface
Parameters
$scientificSymbol : string

The unicode character to be set as the units scientific symbol

Return values
UnitInterface

setSymbol()

Sets the symbol notation used for the unit.

public setSymbol(string $symbol) : UnitInterface
Parameters
$symbol : string

The value to be set as the units symbol

Return values
UnitInterface

setUnitOf()

Sets the type of measurement that this unit is measuring.

public setUnitOf(string $unitOf) : UnitInterface
Parameters
$unitOf : string

The value to be set as the units governing unit

Return values
UnitInterface

setUnits()

Sets the amount of base units required to make up 1 of the unit.

public setUnits(float $units) : UnitInterface
Parameters
$units : float

The amount of units required to make a single base unit

Return values
UnitInterface

setValue()

Sets the unit's numeric value (how many of it are there?).

public setValue(mixed $value) : UnitInterface
Parameters
$value : mixed

The numeric value to use.

Return values
UnitInterface

configure()

protected configure() : void
Return values
void

Search results