Class Type
Hilfsklasse für Typprüfung
Diese Klasse definiert einen Standard um Typenprüfung für die Basistypen zu ermöglichen. Es ist mit der Klasse möglich schnell und einfach den Typ einer Variable zu prüfen, den Typ umzuwandeln, zu validieren und anzupassen.
Es gibt drei Gruppen von Methoden. Die is* Methoden prüfen ob der Parameter vom entsprechenden Typ ist, die validate* Methoden versuchen den Parameter umzuwandeln, achten dabei jedoch auf Übereinstimmung. So wird z.B. die Zeichenkette "14" über validateInteger in den Integer 14 umgewandelt, die Zeichenkette "14a" wirft allerdings eine TypeException. Die letzte Gruppe der Methoden get* hingegen entspricht den PHP-Typumwandlungen und gibt immer den entsprechendne Type, ohne Exception, zurück.
$value = '14a'; Type::isInteger($value); // false Type::getInteger($value); // 14 Type::validateInteger($value); // wirft TypeException
Package: Alvine\Types
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110917
Link: Alvine
Located at types/Type.class.php
public static
|
|
public static
|
|
public static
|
#
checkIfExpectedTypeIsSimple( mixed $value )
Prüft ob übergebene Wert ein einfacher Typ (Integer, String, ...) ist, ansonsten wird eine Exception geworfen. |
public static
|
#
checkNotNull( mixed $value )
Diese Methode prüft ob der übergebene Wert nicht null ist. Ist der Wert null, so wird eine nullException geworfen |
public static
boolean
|
#
isArray( mixed $value )
Diese Methode ist ein Wrapper für is_array und liefert FALSE wenn es kein Array ist und true bei einem Array zurück. |
public static
boolean
|
|
public static
boolean
|
|
public static
boolean
|
|
public static
boolean
|
|
public static
boolean
|
#
isComplex( mixed $value )
Diese Methode gibt bei Array, Object und Ressourcen true, ansonsten false zurück. Dies ist nur eine einfache Schreibweise für !isSimple($value) |
public static
boolean
|
#
isSimple( mixed $value )
Diese Methode gibt bei Array, Object und Ressourcen false, ansonsten true zurück. |
public static
boolean
|
|
public static
boolean
|
|
public static
boolean
|
#
isObject( object $object, string $className = null )
Die Funktion überprüft ob es sich bei dem übergebenen Parameter um eine Funktion handelt und - wenn der zweite Parameter angegeben wurde - ob das Objekt vom richtigen Typ ist. |
public static
boolean
|
#
isResource( mixed $resource, $type = null )
Überprüft den übergebenen Parameter, ob er eine Resource ist und gibt true oder false zurück. Als optionaler Parameter kann der Type übergeben werden. Z.B. gd für Bilder. |
public static
boolean
|
#
isHexadecimal( string $hex )
Diese Methode prüft, ob der übergebene String eine hexadezimalzahl sein kann. Im wesentlichen werden die Zeichen auf 0-9 und a-f geprüft. |
public static
array
|
|
public static
boolean
|
|
public static
float
|
|
public static
integer|float
|
|
public static
integer
|
|
public static
integer
|
|
public static
mixed
|
|
public static
integer
|
#
getInteger( mixed $value )
Die getInteger() Methode wandelte jeden Parameter in einen Integer um. Das Verhalten ist mit \intval identisch. |
public static
string
|
#
getString( mixed $value )
Die getString() Methode wandelte jeden Parameter in einen String um. Das Verhalten ist mit \strval identisch. |
public static
float
|
#
getFloat( mixed $value )
Die getFloat() Methode wandelte jeden Parameter in einen Float um. Das Verhalten ist mit \floatval identisch. |
public static
boolean
|
#
getBoolean( mixed $value )
Die getBoolean() Methode wandelte jeden Parameter in ein true oder false um. Für folgende Werte wird ein true zurückgegeben: "1", "true", "on" and "yes", ansonsten ist das Ergebnis false. Anders als bei der validate-Methode wird keine Exception bei Arrays oder Objekten geworfen. |
public static
integer
|
#
getType( mixed $value )
Dies Funktion gibt einen Zahlenwert, der den entsprechenden Typen der Variable entspricht zurück. |
public static
string
|
|
public static
mixed
|
integer |
INTERN_MIXED
Unbekannter Typ |
#
0
|
string |
INTERN_MIXED_LABEL
Label |
#
'mixed'
|
integer |
INTERN_UNKNOWN
Unbekannter Typ |
#
1
|
string |
INTERN_UNKNOWN_LABEL
Label |
#
'unknown'
|
integer |
INTERN_STRING
PHP-Typ Boolean String |
#
2
|
string |
INTERN_STRING_LABEL
Label |
#
'string'
|
integer |
INTERN_BOOLEAN
PHP-Typ Boolean |
#
4
|
string |
INTERN_BOOLEAN_LABEL
Label |
#
'boolean'
|
integer |
INTERN_FLOAT
PHP-Typ FLOAT oder Double |
#
8
|
string |
INTERN_FLOAT_LABEL
Label |
#
'float'
|
integer |
INTERN_ARRAY
PHP-Typ Array |
#
16
|
string |
INTERN_ARRAY_LABEL
Label |
#
'array'
|
integer |
INTERN_OBJECT
PHP-Typ Objekt |
#
32
|
string |
INTERN_OBJECT_LABEL
Label |
#
'object'
|
integer |
INTERN_RESOURCE
PHP-Typ Ressource |
#
64
|
string |
INTERN_RESOURCE_LABEL
Label |
#
'resource'
|
integer |
INTERN_NULL
PHP-Typ Null |
#
128
|
string |
INTERN_NULL_LABEL
LABEL |
#
'null'
|
integer |
INTERN_INTEGER
PHP-Typ Integer |
#
256
|
string |
INTERN_INTEGER_LABEL
Label |
#
'integer'
|