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.