class Stub
Represents the main properties of a PHP variable.
@author Nicolas Grekas <p@tchwork.com>
Hierarchy
- class \Symfony\Component\VarDumper\Cloner\Stub
Expanded class hierarchy of Stub
40 files declare their use of Stub
- AmqpCaster.php in vendor/
symfony/ var-dumper/ Caster/ AmqpCaster.php - ArgsStub.php in vendor/
symfony/ var-dumper/ Caster/ ArgsStub.php - Caster.php in vendor/
symfony/ var-dumper/ Caster/ Caster.php - ClassStub.php in vendor/
symfony/ var-dumper/ Caster/ ClassStub.php - CliDumper.php in vendor/
symfony/ var-dumper/ Dumper/ CliDumper.php
File
-
vendor/
symfony/ var-dumper/ Cloner/ Stub.php, line 21
Namespace
Symfony\Component\VarDumper\ClonerView source
class Stub {
public const TYPE_REF = 1;
public const TYPE_STRING = 2;
public const TYPE_ARRAY = 3;
public const TYPE_OBJECT = 4;
public const TYPE_RESOURCE = 5;
public const TYPE_SCALAR = 6;
public const STRING_BINARY = 1;
public const STRING_UTF8 = 2;
public const ARRAY_ASSOC = 1;
public const ARRAY_INDEXED = 2;
public int $type = self::TYPE_REF;
public string|int|null $class = '';
public mixed $value = null;
public int $cut = 0;
public int $handle = 0;
public int $refCount = 0;
public int $position = 0;
public array $attr = [];
private static array $defaultProperties = [];
/**
* @internal
*/
public function __sleep() : array {
$properties = [];
if (!isset(self::$defaultProperties[$c = static::class])) {
$reflection = new \ReflectionClass($c);
self::$defaultProperties[$c] = [];
foreach ($reflection->getProperties() as $p) {
if ($p->isStatic()) {
continue;
}
self::$defaultProperties[$c][$p->name] = $p->hasDefaultValue() ? $p->getDefaultValue() : ($p->hasType() ? NoDefault::NoDefault : null);
}
}
foreach (self::$defaultProperties[$c] as $k => $v) {
if (NoDefault::NoDefault === $v || $this->{$k} !== $v) {
$properties[] = $k;
}
}
return $properties;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Stub::$attr | public | property | |
Stub::$class | public | property | |
Stub::$cut | public | property | |
Stub::$defaultProperties | private static | property | |
Stub::$handle | public | property | |
Stub::$position | public | property | |
Stub::$refCount | public | property | |
Stub::$type | public | property | |
Stub::$value | public | property | |
Stub::ARRAY_ASSOC | public | constant | |
Stub::ARRAY_INDEXED | public | constant | |
Stub::STRING_BINARY | public | constant | |
Stub::STRING_UTF8 | public | constant | |
Stub::TYPE_ARRAY | public | constant | |
Stub::TYPE_OBJECT | public | constant | |
Stub::TYPE_REF | public | constant | |
Stub::TYPE_RESOURCE | public | constant | |
Stub::TYPE_SCALAR | public | constant | |
Stub::TYPE_STRING | public | constant | |
Stub::__sleep | public | function | @internal |