MetricPrefix
extends Alvine
in package
Diese Klasse stellt Methoden und Konstanten für Umrechnung und Symbol im Metrischen System zur Verfügung.
Tags
Table of Contents
Constants
- APIVERSION = 1
- Version der API-Version der Klasse.
- ATTO_EXPONENT = -18
- Exponent
- ATTO_PREFIX = 1.0E-18
- SI Einheitenpräfix ATTO 10^-18
- ATTO_SYMBOL = 'a'
- SI-Symbol
- BASE = 10
- Basis des Hochrechnung
- CENTI_EXPONENT = -3
- Exponent
- CENTI_PREFIX = 0.01
- SI Einheitenpräfix CENTI 10^-2
- CENTI_SYMBOL = 'c'
- SI-Symbol
- DECA_EXPONENT = 1
- Exponent
- DECA_PREFIX = 10.0
- SI Einheitenpräfix DECA 10^1
- DECA_SYMBOL = 'da'
- SI-Symbol
- DECI_EXPONENT = -1
- Exponent
- DECI_PREFIX = 0.1
- SI Einheitenpräfix DECI 10^-1
- DECI_SYMBOL = 'd'
- SI-Symbol
- EXA_EXPONENT = 18
- Exponent
- EXA_PREFIX = 1.0E+18
- SI Einheitenpräfix EXA 10^18
- EXA_SYMBOL = 'E'
- SI-Symbol
- FEMTO_EXPONENT = -15
- Exponent
- FEMTO_PREFIX = 1.0E-15
- SI Einheitenpräfix FEMTO 10^-15
- FEMTO_SYMBOL = 'f'
- SI-Symbol
- GIGA_EXPONENT = 9
- Exponent
- GIGA_PREFIX = 1000000000.0
- SI Einheitenpräfix GIGA 10^9
- GIGA_SYMBOL = 'G'
- SI-Symbol
- HECTO_EXPONENT = 2
- Exponent
- HECTO_PREFIX = 100.0
- SI Einheitenpräfix HECTO 10^2
- HECTO_SYMBOL = 'h'
- SI-Symbol
- IDENTIFICATION = 'Alvine'
- Identifizierung der Alvine API
- KILO_EXPONENT = 3
- Exponent
- KILO_PREFIX = 1000.0
- SI Einheitenpräfix KILO 10^3
- KILO_SYMBOL = 'K'
- SI-Symbol
- MEGA_EXPONENT = 6
- Exponent
- MEGA_PREFIX = 1000000.0
- SI Einheitenpräfix MEGA 10^6
- MEGA_SYMBOL = 'M'
- SI-Symbol
- MICRO_EXPONENT = -6
- Exponent
- MICRO_PREFIX = 1.0E-6
- SI Einheitenpräfix MICRO 10^-6
- MICRO_SYMBOL = 'µ'
- SI-Symbol
- MILLI_EXPONENT = -3
- Exponent
- MILLI_PREFIX = 0.001
- SI Einheitenpräfix MILLI 10^-3
- MILLI_SYMBOL = 'm'
- SI-Symbol
- NANO_EXPONENT = -9
- Exponent
- NANO_PREFIX = 1.0E-9
- SI Einheitenpräfix NANO 10^-9
- NANO_SYMBOL = 'n'
- SI-Symbol
- PETA_EXPONENT = 15
- Exponent
- PETA_PREFIX = 1000000000000000.0
- SI Einheitenpräfix PETA 10^15
- PETA_SYMBOL = 'P'
- SI-Symbol
- PICO_EXPONENT = -12
- Exponent
- PICO_PREFIX = 1.0E-12
- SI Einheitenpräfix PICO 10^-12
- PICO_SYMBOL = 'p'
- SI-Symbol
- SERIALVERSION = 1
- Version der Klasse (wird für die Serialisierung verwendet. Ändert sich der interne Aufbau der Klasse, so muss dieser Wert nach oben gesetzt werden. Die Serialisierung muss diesen Wert abfragen und bei Bedarf einen Wrapper für das Arbeiten mit veralteten Objekten implmenetieren.
- TERA_EXPONENT = 12
- Exponent
- TERA_PREFIX = 1000000000000.0
- SI Einheitenpräfix TERA 10^12
- TERA_SYMBOL = 'T'
- SI-Symbol
- VERSION = 2
- Generelle Alvine-Version
- YOCTO_EXPONENT = -24
- Exponent
- YOCTO_PREFIX = 9.999999999999999E-25
- SI Einheitenpräfix YOCTA 10^-24
- YOCTO_SYMBOL = 'y'
- SI-Symbol für Yocto
- YOTTA_EXPONENT = 24
- Exponent
- YOTTA_PREFIX = 1.0E+24
- SI Einheitenpräfix YOTTA 10^24
- YOTTA_SYMBOL = 'Y'
- SI-Symbol
- ZEPTO_EXPONENT = -21
- Exponent
- ZEPTO_PREFIX = 9.999999999999999E-22
- SI Einheitenpräfix ZEPTO 10^-21
- ZEPTO_SYMBOL = 'z'
- SI-Symbol
- ZETTA_EXPONENT = 21
- Exponent
- ZETTA_PREFIX = 1.0E+21
- SI Einheitenpräfix ZETTA 10^21
- ZETTA_SYMBOL = 'Z'
- SI-Symbol
Properties
- $hasAssociatedProperties : boolean
- $hash : string
- Eindeutige ID
- $hasVolatileProperties : boolean
- $properties : array
Methods
- __call() : mixed
- Ein Closures das dem Objekt übergeben wurde, kann entweder als Property oder als Funktion aufgerufen werden.
- __clone() : mixed
- Interne Hook für das Clonen des Objektes. Wenn das zu klonende Objekt bereits eine eindeutige ID hat, dann wird auch für das neue Objekt eine eindeutige ID erstellt.
- __get() : mixed
- Diese Methode wird inplizit aufgerufen wenn eine nicht definierte Eigenschaft abgefragt wird. Ist die Eigenschaft eine Anonyme-Funktion (Closure), so wird diese Funktion aufgerufen und die Klasse als Parameter übergeben.
- __isset() : boolean
- Wird aufgerufen, wenn isset() auf ein internes Property angewendet wird.
- __serialize() : array<string|int, mixed>
- Serialization of the object and data. In the serialized object also stores meta-information for matching.
- __set() : void
- Jede von der Alvine-Klasse abgeleitete Klasse besitzt die Fähigkeit beliebige Werte und Lambda-Funktionen an das Objekt zu hängen.
- __toString() : string
- Standardumwandlung des Inhalts der Klasse in eine Zeichenkette
- __unserialize() : void
- __unset() : mixed
- Zurücksetzen von Werten
- atto() : type
- centi() : type
- deci() : type
- deka() : type
- equals() : boolean
- Diese Funktion vergleicht zwei Objekte. Dazu wird von beiden der Wert, der von `Alvine::getID()` zurückgeliefert wird ermittelt und das Ergebnis verglichen. Vererbte Klassen können diese Methode überschreiben.
- exa() : type
- femto() : type
- getClass() : string
- Name der Klasse
- getClone() : Alvine
- Diese Methode gibt ein geklontes Objekt von sich selber zurück.
- getClosure() : Closure
- Closure über den definierten Namen holen. Ist keine Eigenschaft mit dem Namen definiert, so wird eine BadPropertyException geworfen. Gibt es eine Eigenchaft mit dem Namen, ist diese aber kein Closure, so wird eine NotFoundException geworfen.
- getHashCode() : string
- Die Methode Alvine::getID() verwenden!
- getID() : string
- Diese Methode gibt eine eindeutige ID des Objektes zurück. Bei der ID handelt es sich um eine Zeichenkette in der Form einer UUID.
- getShortID() : string
- Diese Methode entfernt alle Minuszeichen aus der UUID des Hash. Wird eine Länge definiert, so wird nach dem entfernen der Minuszeichen die ersten $length Zeichen zurückgegeben.
- giga() : type
- hasAssociatedProperties() : boolean
- Check if the object has associative properties
- hasVolatileProperties() : boolean
- Prüfen ob das Objekt volatile Eigenschaften besitzt
- hecto() : type
- isCallable() : bool
- Mit dieser Methode kann geprüft werden, ob eine Methode aufrufbar ist. Das gilt für echte und eingehängte DI-Methoden (Lambda).
- isInstanceOf() : boolean
- Prüft ob das übergebene Objekt eine Instanz dieses Objektes ist. Allerdings ist darauf zu achten, das vorher definiert wurde, das das neue Objekt von Alvine abgeleitet wurde.
- kilo() : type
- mega() : type
- micro() : type
- milli() : type
- nano() : type
- peta() : type
- pico() : type
- propertyExists() : boolean
- Prüfen ob eine Eigenschaft als dynamische Eigenschaft verfügbar ist, die über $obj->property abgefragt werden kann.
- tera() : type
- yocto() : type
- yotta() : type
- zepto() : type
- zetta() : type
- checkAndAdjustSerialisation() : array<string|int, mixed>
- Dealing with versions
Constants
APIVERSION
Version der API-Version der Klasse.
public
mixed
APIVERSION
= 1
ATTO_EXPONENT
Exponent
public
mixed
ATTO_EXPONENT
= -18
ATTO_PREFIX
SI Einheitenpräfix ATTO 10^-18
public
mixed
ATTO_PREFIX
= 1.0E-18
ATTO_SYMBOL
SI-Symbol
public
mixed
ATTO_SYMBOL
= 'a'
BASE
Basis des Hochrechnung
public
mixed
BASE
= 10
CENTI_EXPONENT
Exponent
public
mixed
CENTI_EXPONENT
= -3
CENTI_PREFIX
SI Einheitenpräfix CENTI 10^-2
public
mixed
CENTI_PREFIX
= 0.01
CENTI_SYMBOL
SI-Symbol
public
mixed
CENTI_SYMBOL
= 'c'
DECA_EXPONENT
Exponent
public
mixed
DECA_EXPONENT
= 1
DECA_PREFIX
SI Einheitenpräfix DECA 10^1
public
mixed
DECA_PREFIX
= 10.0
DECA_SYMBOL
SI-Symbol
public
mixed
DECA_SYMBOL
= 'da'
DECI_EXPONENT
Exponent
public
mixed
DECI_EXPONENT
= -1
DECI_PREFIX
SI Einheitenpräfix DECI 10^-1
public
mixed
DECI_PREFIX
= 0.1
DECI_SYMBOL
SI-Symbol
public
mixed
DECI_SYMBOL
= 'd'
EXA_EXPONENT
Exponent
public
mixed
EXA_EXPONENT
= 18
EXA_PREFIX
SI Einheitenpräfix EXA 10^18
public
mixed
EXA_PREFIX
= 1.0E+18
EXA_SYMBOL
SI-Symbol
public
mixed
EXA_SYMBOL
= 'E'
FEMTO_EXPONENT
Exponent
public
mixed
FEMTO_EXPONENT
= -15
FEMTO_PREFIX
SI Einheitenpräfix FEMTO 10^-15
public
mixed
FEMTO_PREFIX
= 1.0E-15
FEMTO_SYMBOL
SI-Symbol
public
mixed
FEMTO_SYMBOL
= 'f'
GIGA_EXPONENT
Exponent
public
mixed
GIGA_EXPONENT
= 9
GIGA_PREFIX
SI Einheitenpräfix GIGA 10^9
public
mixed
GIGA_PREFIX
= 1000000000.0
GIGA_SYMBOL
SI-Symbol
public
mixed
GIGA_SYMBOL
= 'G'
HECTO_EXPONENT
Exponent
public
mixed
HECTO_EXPONENT
= 2
HECTO_PREFIX
SI Einheitenpräfix HECTO 10^2
public
mixed
HECTO_PREFIX
= 100.0
HECTO_SYMBOL
SI-Symbol
public
mixed
HECTO_SYMBOL
= 'h'
IDENTIFICATION
Identifizierung der Alvine API
public
mixed
IDENTIFICATION
= 'Alvine'
KILO_EXPONENT
Exponent
public
mixed
KILO_EXPONENT
= 3
KILO_PREFIX
SI Einheitenpräfix KILO 10^3
public
mixed
KILO_PREFIX
= 1000.0
KILO_SYMBOL
SI-Symbol
public
mixed
KILO_SYMBOL
= 'K'
MEGA_EXPONENT
Exponent
public
mixed
MEGA_EXPONENT
= 6
MEGA_PREFIX
SI Einheitenpräfix MEGA 10^6
public
mixed
MEGA_PREFIX
= 1000000.0
MEGA_SYMBOL
SI-Symbol
public
mixed
MEGA_SYMBOL
= 'M'
MICRO_EXPONENT
Exponent
public
mixed
MICRO_EXPONENT
= -6
MICRO_PREFIX
SI Einheitenpräfix MICRO 10^-6
public
mixed
MICRO_PREFIX
= 1.0E-6
MICRO_SYMBOL
SI-Symbol
public
mixed
MICRO_SYMBOL
= 'µ'
MILLI_EXPONENT
Exponent
public
mixed
MILLI_EXPONENT
= -3
MILLI_PREFIX
SI Einheitenpräfix MILLI 10^-3
public
mixed
MILLI_PREFIX
= 0.001
MILLI_SYMBOL
SI-Symbol
public
mixed
MILLI_SYMBOL
= 'm'
NANO_EXPONENT
Exponent
public
mixed
NANO_EXPONENT
= -9
NANO_PREFIX
SI Einheitenpräfix NANO 10^-9
public
mixed
NANO_PREFIX
= 1.0E-9
NANO_SYMBOL
SI-Symbol
public
mixed
NANO_SYMBOL
= 'n'
PETA_EXPONENT
Exponent
public
mixed
PETA_EXPONENT
= 15
PETA_PREFIX
SI Einheitenpräfix PETA 10^15
public
mixed
PETA_PREFIX
= 1000000000000000.0
PETA_SYMBOL
SI-Symbol
public
mixed
PETA_SYMBOL
= 'P'
PICO_EXPONENT
Exponent
public
mixed
PICO_EXPONENT
= -12
PICO_PREFIX
SI Einheitenpräfix PICO 10^-12
public
mixed
PICO_PREFIX
= 1.0E-12
PICO_SYMBOL
SI-Symbol
public
mixed
PICO_SYMBOL
= 'p'
SERIALVERSION
Version der Klasse (wird für die Serialisierung verwendet. Ändert sich der interne Aufbau der Klasse, so muss dieser Wert nach oben gesetzt werden. Die Serialisierung muss diesen Wert abfragen und bei Bedarf einen Wrapper für das Arbeiten mit veralteten Objekten implmenetieren.
public
mixed
SERIALVERSION
= 1
https://php.watch/versions/8.1/serializable-deprecated
TERA_EXPONENT
Exponent
public
mixed
TERA_EXPONENT
= 12
TERA_PREFIX
SI Einheitenpräfix TERA 10^12
public
mixed
TERA_PREFIX
= 1000000000000.0
TERA_SYMBOL
SI-Symbol
public
mixed
TERA_SYMBOL
= 'T'
VERSION
Generelle Alvine-Version
public
mixed
VERSION
= 2
YOCTO_EXPONENT
Exponent
public
mixed
YOCTO_EXPONENT
= -24
YOCTO_PREFIX
SI Einheitenpräfix YOCTA 10^-24
public
mixed
YOCTO_PREFIX
= 9.999999999999999E-25
YOCTO_SYMBOL
SI-Symbol für Yocto
public
mixed
YOCTO_SYMBOL
= 'y'
YOTTA_EXPONENT
Exponent
public
mixed
YOTTA_EXPONENT
= 24
YOTTA_PREFIX
SI Einheitenpräfix YOTTA 10^24
public
mixed
YOTTA_PREFIX
= 1.0E+24
YOTTA_SYMBOL
SI-Symbol
public
mixed
YOTTA_SYMBOL
= 'Y'
ZEPTO_EXPONENT
Exponent
public
mixed
ZEPTO_EXPONENT
= -21
ZEPTO_PREFIX
SI Einheitenpräfix ZEPTO 10^-21
public
mixed
ZEPTO_PREFIX
= 9.999999999999999E-22
ZEPTO_SYMBOL
SI-Symbol
public
mixed
ZEPTO_SYMBOL
= 'z'
ZETTA_EXPONENT
Exponent
public
mixed
ZETTA_EXPONENT
= 21
ZETTA_PREFIX
SI Einheitenpräfix ZETTA 10^21
public
mixed
ZETTA_PREFIX
= 1.0E+21
ZETTA_SYMBOL
SI-Symbol
public
mixed
ZETTA_SYMBOL
= 'Z'
Properties
$hasAssociatedProperties
protected
boolean
$hasAssociatedProperties
= null
(nur initialisiert, wenn Serialisierung erfolgte)
$hash
Eindeutige ID
protected
string
$hash
= null
Die ID wird erst über die Methode \Alvine\Core\Alvine::getID() bei Bedarf ermittelt, deshalb müssen auch abgeleitete Klassen nicht direkt auf den Wert zugreifen, sondern den Wert über getID() holen.
Hash-Wert des Objekts (UUID)
$hasVolatileProperties
protected
boolean
$hasVolatileProperties
= null
(nur initialisiert, wenn Serialisierung erfolgte)
$properties
protected
array
$properties
= []
Liste mit dynamischen Eigenschaften die über __get und __set bearbeitet werden können.
Methods
__call()
Ein Closures das dem Objekt übergeben wurde, kann entweder als Property oder als Funktion aufgerufen werden.
public
__call(string $name, array $arguments) : mixed
Achtung: Wird das Closure in einem Objekt definiert, so ist die Variable $this nicht das Objekt des Closures, sondern des, in dem das Closure definiert wurde.
// als erster Parameter wird immer das Objekt übergeben
$a->myfunction = function($obj, $b) { echo $b.'!'; };
// Aufruf als Eigenschaft ohne Parameter
$a->myfunction; // Ausgabe ist ein !
//
// Aufruf als Methode mit Parametern
$a->myfunction('OK'); // Ausgabe ist OK!
Parameters
- $name : string
-
Funktionsname
- $arguments : array
-
Argumente
Tags
Return values
mixed —Ergebnis des Callbacks
__clone()
Interne Hook für das Clonen des Objektes. Wenn das zu klonende Objekt bereits eine eindeutige ID hat, dann wird auch für das neue Objekt eine eindeutige ID erstellt.
public
__clone() : mixed
Alvine-Objekte werden rekursive geclont, so das ein vollständiger Clone vorhanden ist.
__get()
Diese Methode wird inplizit aufgerufen wenn eine nicht definierte Eigenschaft abgefragt wird. Ist die Eigenschaft eine Anonyme-Funktion (Closure), so wird diese Funktion aufgerufen und die Klasse als Parameter übergeben.
public
__get(string $name) : mixed
Vor der Abfrage sollte, damit keine Exception geworfen wird, die Existenz der Eigenschaft geprüft werden.
if($obj->propertyExists('myproperty')) {
$value = $obj->myproperty;
}
Parameters
- $name : string
-
Name der Eigenschaft
Tags
Return values
mixed —Wert der Eigenschaft
__isset()
Wird aufgerufen, wenn isset() auf ein internes Property angewendet wird.
public
__isset(string $name) : boolean
Parameters
- $name : string
Return values
boolean__serialize()
Serialization of the object and data. In the serialized object also stores meta-information for matching.
public
__serialize() : array<string|int, mixed>
If a derived class is not to be serializable, then this * method must be overridden and throw an exception. this method must be overridden and throw an exception.
Properties starting with volatile or associated. are handled separately. Properties with prefix volatile are not serialized. For properties with the prefix associated, only the * ID of the object is serialized. ID of the object is serialized. If no object is stored in the property is stored in the property, a TypeException is thrown.
Tags
Return values
array<string|int, mixed>__set()
Jede von der Alvine-Klasse abgeleitete Klasse besitzt die Fähigkeit beliebige Werte und Lambda-Funktionen an das Objekt zu hängen.
public
__set(string $name, mixed $value) : void
Diese Methode wird indirekt aufgerufen, sobald ein Wert oder eine Funktion einem Objekt zugeordnet wird, die nicht definiert wurde.
class MyObject extends Alvine {
}
$obj = new MyObject();
$obj->myValue = 4;
Parameters
- $name : string
-
Name der Eigenschaft
- $value : mixed
-
Wert der Eigenschaft
Return values
void__toString()
Standardumwandlung des Inhalts der Klasse in eine Zeichenkette
public
__toString() : string
echo (string) new MyObect();
Return values
string —Daten des Objekts
__unserialize()
public
__unserialize(array<string|int, mixed> $serialized) : void
Parameters
- $serialized : array<string|int, mixed>
Tags
__unset()
Zurücksetzen von Werten
public
__unset(string $name) : mixed
Parameters
- $name : string
atto()
public
static atto(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typecenti()
public
static centi(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typedeci()
public
static deci(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typedeka()
public
static deka(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typeequals()
Diese Funktion vergleicht zwei Objekte. Dazu wird von beiden der Wert, der von `Alvine::getID()` zurückgeliefert wird ermittelt und das Ergebnis verglichen. Vererbte Klassen können diese Methode überschreiben.
public
equals(Alvine $object) : boolean
class MyObject extends Alvine };
$objA = new MyObject();
$objB = new MyObject();
if($objA->equals($objB)) {
// ...
}
Parameters
- $object : Alvine
-
Objekt das überprüft werden soll
Return values
boolean —true wenn beide Objekte identisch sind.
exa()
public
static exa(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typefemto()
public
static femto(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typegetClass()
Name der Klasse
public
getClass() : string
class MyObject extends Alvine };
$obj = new MyObject();
echo $obj->getClass();
Tags
Return values
string —Klassenname
getClone()
Diese Methode gibt ein geklontes Objekt von sich selber zurück.
public
getClone([boolean $deepClone = false ]) : Alvine
Wenn eine abgeleitete Klasse diese Methode nicht unterstützt, so muss diese die Methode überschreiben und eine CloneNotSupportedException werfen. Die Standardmethode klont eine seichte Kopie der Eigenschaften. Das bedeutet das Objekte in den Eigenschaften nicht geclont werden. Sollen diese auch geclont werden muss true übergeben werden.
Wenn weitere Funktionen implementiert werden sollen, so muss __clone überschrieben werden
Parameters
- $deepClone : boolean = false
-
Clone aller enthaltenen Objekte
Tags
Return values
AlvinegetClosure()
Closure über den definierten Namen holen. Ist keine Eigenschaft mit dem Namen definiert, so wird eine BadPropertyException geworfen. Gibt es eine Eigenchaft mit dem Namen, ist diese aber kein Closure, so wird eine NotFoundException geworfen.
public
getClosure(string $name) : Closure
Parameters
- $name : string
-
Name des Closure
Tags
Return values
ClosuregetHashCode()
Die Methode Alvine::getID() verwenden!
public
getHashCode() : string
Tags
Return values
string —Hashwert des Objektes
getID()
Diese Methode gibt eine eindeutige ID des Objektes zurück. Bei der ID handelt es sich um eine Zeichenkette in der Form einer UUID.
public
getID() : string
Objekte haben bei der Erstellung noch keine eindeutige ID, erst mit dem expliziten Aufruf der ID wird diese einmalig erstellt und im Objekt gepseichert.
Diese Methode wird implizit beim Serialisieren aufgerufen.
Die UUID ist dabei vom Type4 (Random)
Return values
string —UUID des Objektes
getShortID()
Diese Methode entfernt alle Minuszeichen aus der UUID des Hash. Wird eine Länge definiert, so wird nach dem entfernen der Minuszeichen die ersten $length Zeichen zurückgegeben.
public
getShortID([int|null $length = null ]) : string
Diese Methode ist hilfreich um Platz zu sparen.
Je kürzer die ID ist, um so größer ist die Wahrscheinlichkeit einer Kollision mit anderen Hash vergleichbarer Objekte.
Parameters
- $length : int|null = null
Return values
stringgiga()
public
static giga(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typehasAssociatedProperties()
Check if the object has associative properties
public
hasAssociatedProperties() : boolean
Tags
Return values
booleanhasVolatileProperties()
Prüfen ob das Objekt volatile Eigenschaften besitzt
public
hasVolatileProperties() : boolean
Tags
Return values
booleanhecto()
public
static hecto(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typeisCallable()
Mit dieser Methode kann geprüft werden, ob eine Methode aufrufbar ist. Das gilt für echte und eingehängte DI-Methoden (Lambda).
public
isCallable(string $name) : bool
if($obj->isCallable('myfunction')) {
$obj->myfunction();
}
Parameters
- $name : string
-
Name der Methode
Return values
bool —Ergebnis
isInstanceOf()
Prüft ob das übergebene Objekt eine Instanz dieses Objektes ist. Allerdings ist darauf zu achten, das vorher definiert wurde, das das neue Objekt von Alvine abgeleitet wurde.
public
isInstanceOf(object $object) : boolean
if($obj instanceof Alvine &&
$obj->isInstanceOf($object)) { };
Die Prüfung entspricht
$this instanceof $object
Parameters
- $object : object
Return values
booleankilo()
public
static kilo(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typemega()
public
static mega(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typemicro()
public
static micro(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typemilli()
public
static milli(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typenano()
public
static nano(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typepeta()
public
static peta(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typepico()
public
static pico(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typepropertyExists()
Prüfen ob eine Eigenschaft als dynamische Eigenschaft verfügbar ist, die über $obj->property abgefragt werden kann.
public
propertyExists(string $name) : boolean
if($obj->propertyExists('myproperty')) {
$value = $obj->myproperty;
}
Parameters
- $name : string
-
Name der Eigenschaft
Return values
booleantera()
public
static tera(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typeyocto()
public
static yocto(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typeyotta()
public
static yotta(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typezepto()
public
static zepto(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typezetta()
public
static zetta(Unit $unit) : type
Parameters
- $unit : Unit
Return values
typecheckAndAdjustSerialisation()
Dealing with versions
protected
checkAndAdjustSerialisation(array $serialization) : array<string|int, mixed>
This method checks an object and ideally repairs older copies. If an old copy cannot be restored be restored, an exception is thrown.
This method must be overridden by the derived classes. be overridden. In the derived class, * the parent method should be called. the parent method should be called.
Parameters
- $serialization : array
-
Daten des serialisiertes Objekts