implements ArrayAccess, Countable, Iterator, Traversable
A registry is a container for storing objects and values in the application space. By storing the value in a registry, the same object is always available throughout your application.
$registry = new \Phalcon\Registry(); // Set value $registry->something = "something"; // or $registry["something"] = "something"; // Get value $value = $registry->something; // or $value = $registry["something"]; // Check if the key exists $exists = isset($registry->something); // or $exists = isset($registry["something"]); // Unset unset($registry->something); // or unset($registry["something"]);
In addition to ArrayAccess, Phalcon\Registry also implements Countable (count($registry) will return the number of elements in the registry), Serializable and Iterator (you can iterate over the registry using a foreach loop) interfaces. For PHP 5.4 and higher, JsonSerializable interface is implemented.
Phalcon\Registry is very fast (it is typically faster than any userspace implementation of the registry); however, this comes at a price: Phalcon\Registry is a final class and cannot be inherited from.
Though Phalcon\Registry exposes methods like __get(), offsetGet(), count() etc, it is not recommended to invoke them manually (these methods exist mainly to match the interfaces the registry implements): $registry->__get(“property”) is several times slower than $registry->property.
Internally all the magic methods (and interfaces except JsonSerializable) are implemented using object handlers or similar techniques: this allows to bypass relatively slow method calls.
Registry constructor
Checks if the element is present in the registry
Returns an index in the registry
Sets an element in the registry
Unsets an element in the registry
Checks how many elements are in the register
Moves cursor to next row in the registry
Gets pointer number of active row in the registry
Rewinds the registry cursor to its beginning
Checks if the iterator is valid
Obtains the current value in the internal iterator
Sets an element in the registry
Returns an index in the registry
...
...
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Registry.html