Class Integer
Integer-Klasse
Die Integer-Klasse von Alvine stellt eine objektorientierte Darstellung von Integerzahlen zur Verfügung. Dabei wird die Zahl als String verwaltet und verwendet zur Berechnung die bcmath Erweiterung. Dadurch lassen sich auch sehr große Zahlen verwalten.
$integer = new \Alvine\Core\Integer(4); $integer->integer='8.5'; // Inhalt setzen echo $integer; // Gibt folgendes aus: 8
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Types\Any
- Alvine\Types\Integer
Direct known subclasses
Alvine\Date\TimestampPackage: Alvine\Types
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 2910 $
Since: 20110904
Link: Alvine
Located at types/Integer.class.php
public
|
|
protected static
int
|
#
check( mixed $value )
Diese interne Methode prüft den übergebenen Wert und wandelt diesen bei Bedarf in einen Integer um. Sollte es sich bei dem Wert um keinen gültigen Wert handeln, so wird eine Null "0" zurück gegeben. $i = '14a'; // ist 0 und nicht 14! |
public
|
#
__set( string $name, int $value )
Wird beim Setzen einer Eigenschaft aufgerufen. Wird auf die Eigenschaft Integer zugegriffen, so wird diese im Integerobjekt verarbeitet, ansonsten im Alvine-Objekt als Eigenschaft. |
public
mixed
|
#
__get( string $name )
Je nach Name wird entweder der Integer-Wert der Klasse, oder der Wert einer beliebigen Eigenschaft zurückgegeben. |
public static
|
|
public static
|
|
public
string
|
#
__toString( )
Gespeicherte Zahl als Zeichenkette zurückgeben. Da die Zahl intern als Zeichenkette gespeichert ist, erfolgt kein Umwandlung. |
public
|
#
max( int $newValue )
Setzt der Wert des Integers, wenn der übergebene Wert größer als der gespeicherte Wert ist. $obj = new Integer(4); $obj.max(3); // Der Wert von $obj ist immer noch 4 $obj.max(6); // Der Wert von $obj ist jetzt 6 |
public
|
#
min( int $newValue )
Setzt der Wert des Integers, wenn der übergebene Wert kleiner als der gespeicherte Wert ist. $obj = new Integer(4); $obj.min(6); // Der Wert von $obj ist immer noch 4 $obj.min(3); // Der Wert von $obj ist jetzt 3 |
public
|
|
public
|
|
public static
integer|Alvine\Type\Integer
|
#
validateRange( integer|Alvine\Type\Integer $value, integer $min, integer $max )
Wertebereich überprüfen. Ist ein Wert außerhalb des Wertebereichs, so wird der Wert auf die Grenze, die er überschritten hat gesetzt. |
__call(),
__clone(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
$hash,
$properties
|