private function castValue(string $value)
    {
        $value = $this->normalize($value);
        if (\preg_match('/^[0-9]+$/', $value)) {
            $value = (int)$value;
        } elseif (\preg_match('/^[0-9\.]+$/', $value)) {
            $value = (float)$value;
        } elseif (\preg_match('/^true|false$/', $value)) {
            $value = $value === 'true' ? true : false;
        }
        return $value;
    }
private function castValue(string $value)
    {
        $value = $this->normalize($value);
        if (\preg_match('/^[0-9]+$/', $value)) {
            $value = (int)$value;
        } elseif (\preg_match('/^[0-9\.]+$/', $value)) {
            $value = (float)$value;
        } elseif (\preg_match('/^true|false$/', $value)) {
            $value = $value === 'true' ? true : false;
        }
        return $value;
    }
private function castValue ( string $ value ) { $ value = $ this -> normalize ( $ value ) ; if ( \ preg_match ( '/^[0-9]+$/' , $ value ) ) { $ value = ( int ) $ value ; } elseif ( \ preg_match ( '/^[0-9\.]+$/' , $ value ) ) { $ value = ( float ) $ value ; } elseif ( \ preg_match ( '/^true|false$/' , $ value ) ) { $ value = $ value === 'true' ? true : false ; } return $ value ; }
Casts value to a specified type

@param string $value
@return mixed
Casts value to a specified type