Class Number
Number
Diese Klasse implementiert eine Prüfung für nummerische Werte. Folgende Prüfungen können durchgeführt werden:
$inRange=true (der Übergebene Wert muss innerhalb der Range liegen $inRange=false (der übergebene Wert muss ausserhalb der Range liegen
Wird eine Float geprüft und $integerOnly ist gleich true, so ist das Ergebnis true, wenn in Range=false ist und umgekehrt.
Bei Angabe von $mod wird nicht der übergebene Wert, sondern das Ergebnis aus $value%$mod geprüft.
In der folgenden Tabelle sind einige Vorgabe definiert.
Wert | Beispiel | Startwert | Endwert | inRange | integerOnly | Ergebnis | Beschreibung |
---|---|---|---|---|---|---|---|
integer | 4 | 5 | 10 | true | true | false | 4 ist ein Integer, liegt aber außerhalb des Bereichs |
integer | 4 | 5 | 10 | false | true | true | 4 ist ein Integer und liegt außerhalb des Bereichs |
integer | 6 | 5 | 10 | true | true | true | 6 ist ein Integer und liegt im Bereich |
integer | 6 | 5 | 10 | false | true | false | 4 ist ein Integer, liegt aber innerhalb des Bereichs |
integer | 3,5 | 5 | 10 | false | true | true | 3,5 ist kein Integer, da die Vorbedingung eine Zahl erwartet die nicht im Bereich liegt ist das Ergebnis true |
integer | 3,5 | 5 | 10 | true | true | false | 3,5 ist kein Integer, da die Vorbedingung aber eine Zahl innerhalb des Bereichs erwartet ist das Ergebnis false |
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Util\Constraint
- Alvine\Util\Constraint\Number
Namespace: Alvine\Util\Constraint
Package: Alvine\Util\Constraint
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Link: Constraintprogrammierung (Wikipedia)
Located at util/constraint/Number.class.php
Package: Alvine\Util\Constraint
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Link: Constraintprogrammierung (Wikipedia)
Located at util/constraint/Number.class.php
public
|
#
__construct( integer\float $low, integer\float $hight, boolean $inRange, boolean $integerOnly, integer|float $mod = 0 )
Neues Objekt erstellen |
public
boolean
|
#
isValid( number $value )
Prüfung ob der übergebene Wert eine Zahl ist und den im Konstruktor definierten Grenzwerten entspricht. |
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
$hash,
$properties
|