Wakeup Method

<?php
//serialize() function will convert Object to Array. We pass Object to serialize() function.
//unserialize() function will convert Array to Object. We pass Array to unserialize() function.
//When we use serialize() function at that time __sleep() method will automatically Call.
//When we use unserialize() funtion at that time __wakeup() method will automatically Call.
//__wakeup() is mostly used while making connection with database operations.

class Student
{
    public $course = "PHP";
    private $first_name;
    private $last_name;

    public function setName($fname, $lname)
    {
        $this->first_name = $fname;
        $this->last_name = $lname;
    }

    public function __sleep()
    {
        return array("first_name","last_name");
    }

    public function __wakeup()
    {
        echo "This is a Wake up Method";
    }

}
$object = new Student();
$object->setName("Hello","World");

$srl = serialize($object);

$unsrl = unserialize($srl);
echo "<pre>";
print_r($unsrl);
echo "</pre>";

//  OUTPUT:
//This is a Wake up Method
// Student Object
// (
//     [course] => PHP
//     [first_name:Student:private] => Hello
//     [last_name:Student:private] => World
// )

?>

Comments

Popular posts from this blog

GROUP BY Clause and HAVING Clause in PHP

Method Overriding in Traits in PHP

Mysqli database Connection and Display Table Data from Database