The use of Magic methods
<?phpclass Connection { protected $link; private $server, $username, $password, $db; public function __construct ($server, $username, $password, $db) { $this->server = $server; $this->username = $username; $this->password = $password; $ this->db = $db; $this->connect (); } private function connect () { $this->link = mysql_connect ($this- >server, $this->username, $this->password); mysql_select_db ($this->db, $this->link); } public Function __sleep () { echo __ Method__; return array (' server ', ' username ', ' Password ', ' db ') //save these properties when serializing } public function __wakeup () { $this->connect (); //automatically connect to the database after deserialization echo __ METHOD__;&NBSP;&NBSP;&NBSP;&NBSP}} $conn = connection (' mysql://localhost:3306/', ' root ', ' root123 ', ' db ' _php '); Unserilize (serialize ($conn));? >
Output
__sleep__wakeup
PHP Magic Methods __sleep () and __wakeup ()