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.