3 * Zend Framework (http://framework.zend.com/)
5 * @link http://github.com/zendframework/zf2 for the canonical source repository
6 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
7 * @license http://framework.zend.com/license/new-bsd New BSD License
10 namespace Zend\Stdlib
;
18 * Basically, an ArrayObject. You could simply define something like:
19 * class QueryParams extends ArrayObject implements Parameters {}
20 * and have 90% of the functionality
22 interface ParametersInterface
extends ArrayAccess
, Countable
, Serializable
, Traversable
27 * @param array $values
29 public function __construct(array $values = null);
34 * Allow deserialization from standard array
36 * @param array $values
39 public function fromArray(array $values);
44 * Allow deserialization from raw body; e.g., for PUT requests
49 public function fromString($string);
54 * Allow serialization back to standard array
58 public function toArray();
63 * Allow serialization to query format; e.g., for PUT or POST requests
67 public function toString();
73 * @param mixed|null $default
76 public function get($name, $default = null);
83 * @return ParametersInterface
85 public function set($name, $value);