The registry mode is actually a singleton mode. the registry class provides static methods (or instantiation methods of singleton objects) to allow other objects to access the data (usually objects ). Every object in the system can access these data objects. below is the basic registry class code:
The code is as follows:
Class Registry {
Private static $ instance;
Private $ request; // registry content class
Private function _ construct () {}// this class cannot be instantiated
Static function instance () {// singleton class. this method returns the instance
If (! Isset (self ::$ instance) {self ::$ instance = new self ();}
Return self: $ instance;
}
Function getRequest () {// return the registered content class
Return $ this-> request;
}
Function setRequest (request $ request) {// sets the registered content class
$ This-> request = $ request;
}
}
Class request {// registered class
Private $ webname = "WEB development notes ";
Private $ url = "www.chhua.com ";
Function getName (){
Echo $ this-> url; // output www.chhua.com
}
} // Registered empty class
// Use
$ Reg = Registry: instance ();
$ Reg-> setRequest (new request ());
$ Request = $ reg-> getRequest ();
$ Request-> getName (); // output www.chhua.com
?>
The registry provides system-level object access.