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.