Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Stub.php

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

... See full list

File

vendor/symfony/var-dumper/Cloner/Stub.php, line 21

Namespace

Symfony\Component\VarDumper\Cloner
View 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
RSS feed
Powered by Drupal