Codice PHP:
<?php

class Object{
    private 
$a;
    public function 
__construct(){ echo "object created
"
$this->'object ready'; }
    
    public function 
test(){ echo $this->a.'
'
; }
}

class 
MyClass{

    
// PROPRIETÀ:
    
private $a;
    private 
$b;
    private 
$name;
    private 
$pippo;
    
    public function 
__construct(){
        
$this->pippo = new Object();    
    }
    
    public function 
__wakeup() { 
        echo 
"mi sono svegliato, posso riattivarmi ora
"
;
    } 
    
    public function 
__call($method,$args){
        
$method strtolower(str_replace('set','',$method));
        
$this->{$method} = $args;
    }
 }

 
$obj1 = new MyClass();    
 
$obj1->setA(10);            
 
$obj1->setB(20);          
 
$obj1->setName('prova di classe');      
    
    
var_dump($obj1);
    echo 
"
"
;
    
    
$serialized serialize($obj1);
    
    echo 
$serialized.'
'
;
    
    
$b unserialize($serialized);
    
    
var_dump($b);
    
?>