public function test()
{
unset($this);
}
<?php
class Dummy
{
/**
* Хранимый ли?
* @var boolean
*/
private $persistent = true;
public $me;
function __construct($me)
{
$this->me = $me;
}
public function forgetMe()
{
$this->persistent = false; // теперь нехранимый
}
/**
* Какая то логика при сохранении
*/
public function save()
{
if (!$this->persistent) // если нехранимый
{
echo $this->me . " was NOT saved\n";
return true; // понять, простить и забыть
}
echo $this->me . " saved OK\n";
}
}
$obj1 = new Dummy('first');
$obj2 = new Dummy('second');
$obj1->forgetMe();
$obj1->save(); // -> first was NOT saved
$obj2->save(); // -> second saved OK