Chris@0: Chris@0: * Chris@0: * For the full copyright and license information, please view the LICENSE Chris@0: * file that was distributed with this source code. Chris@0: */ Chris@0: Chris@0: namespace Symfony\Component\VarDumper\Cloner; Chris@0: Chris@0: /** Chris@0: * Represents the main properties of a PHP variable. Chris@0: * Chris@0: * @author Nicolas Grekas Chris@0: */ Chris@4: class Stub Chris@0: { Chris@0: const TYPE_REF = 1; Chris@0: const TYPE_STRING = 2; Chris@0: const TYPE_ARRAY = 3; Chris@0: const TYPE_OBJECT = 4; Chris@0: const TYPE_RESOURCE = 5; Chris@0: Chris@0: const STRING_BINARY = 1; Chris@0: const STRING_UTF8 = 2; Chris@0: Chris@0: const ARRAY_ASSOC = 1; Chris@0: const ARRAY_INDEXED = 2; Chris@0: Chris@0: public $type = self::TYPE_REF; Chris@0: public $class = ''; Chris@0: public $value; Chris@0: public $cut = 0; Chris@0: public $handle = 0; Chris@0: public $refCount = 0; Chris@0: public $position = 0; Chris@4: public $attr = []; Chris@0: Chris@0: /** Chris@0: * @internal Chris@0: */ Chris@4: public function __sleep() Chris@0: { Chris@4: $this->serialized = [$this->class, $this->position, $this->cut, $this->type, $this->value, $this->handle, $this->refCount, $this->attr]; Chris@4: Chris@4: return ['serialized']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * @internal Chris@0: */ Chris@4: public function __wakeup() Chris@0: { Chris@4: list($this->class, $this->position, $this->cut, $this->type, $this->value, $this->handle, $this->refCount, $this->attr) = $this->serialized; Chris@4: unset($this->serialized); Chris@0: } Chris@0: }