Parameter¶
Die abstrakte Klasse \Alvine\Types\Parameter
erweitert die KeyValue
-Klasse um die
zusätzliche Eigenschaft required
.
Es gibt für unterschiedliche Typen Parameter.
Alvine\Types\Parameter\ArrayType
Alvine\Types\Parameter\Boolean
Alvine\Types\Parameter\Collection
Alvine\Types\Parameter\Integer
Alvine\Types\Parameter\Map
Alvine\Types\Parameter\Mixed
Alvine\Types\Parameter\ObjectType
Alvine\Types\Parameter\Simple
Alvine\Types\Parameter\StringType
Beispiel:
// Integer Parameter
$parameter=new \Alvine\Types\Parameter\Integer('myKey', 2);
echo (string) $parameter;
// → myKey:2
// Array Parameter
$parameter=new \Alvine\Types\Parameter\ArrayType('myKey', ['a', 'b']);
echo (string) $parameter;
// → myKey:0:a,1:b
// Array Parameter
$parameter=new \Alvine\Types\Parameter\Map('myKey', new \Alvine\Types\Map(['a'=>1, 'b'=>2]));
echo (string) $parameter;
// → myKey:a:1,b:2
Über die Methode \Alvine\Types\Parameter::getInstanceFromString($string, $separator)
lässt sich eine Zeichenkette
anhand des Trennzeichens in einen Parameter zerlegen.