class demoSleepWakeup {
public $resourceM;
public $arrayM;
public function __construct() {
$this->resourceM = fopen("demo.txt", "w");
$this->arrayM = array(1, 2, 3, 4); // Enter code here
}
public function __sleep() {
return array('arrayM');
}
public function __wakeup() {
$this->resourceM = fopen("demo.txt", "w");
}
}
$obj = new demoSleepWakeup();
$serializedStr = serialize($obj);
var_dump($obj);
var_dump($serializedStr);
var_dump(unserialize($serializedStr));
<?php
class Dormeur {
/**
* Méthode magique __sleep() Appelée lors d’un serialize()
*
* @return Array la liste des paramètres à conserver
*/
public function __sleep() {
echo 'Bon ben moi, je vais dormir.';
return array('_age','_aSonBonnet','_couleurPreferee');
}
/**
* Méthode magique __wakeup() Appelée lors d’un unserialize()
*
* @return void
*/
public function __wakeup() {
echo 'bon ben moi, je vais me faire un café.';
}
}
?>