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

Breadcrumb

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

function CutStub::__construct

2 calls to CutStub::__construct()
CutArrayStub::__construct in vendor/symfony/var-dumper/Caster/CutArrayStub.php
CutArrayStub::__construct in vendor/symfony/var-dumper/Caster/CutArrayStub.php
1 method overrides CutStub::__construct()
CutArrayStub::__construct in vendor/symfony/var-dumper/Caster/CutArrayStub.php

File

vendor/symfony/var-dumper/Caster/CutStub.php, line 23

Class

CutStub
Represents the main properties of a PHP variable, pre-casted by a caster.

Namespace

Symfony\Component\VarDumper\Caster

Code

public function __construct(mixed $value) {
    $this->value = $value;
    switch (\gettype($value)) {
        case 'object':
            $this->type = self::TYPE_OBJECT;
            $this->class = $value::class;
            if ($value instanceof \Closure) {
                ReflectionCaster::castClosure($value, [], $this, true, Caster::EXCLUDE_VERBOSE);
            }
            $this->cut = -1;
            break;
        case 'array':
            $this->type = self::TYPE_ARRAY;
            $this->class = self::ARRAY_ASSOC;
            $this->cut = $this->value = \count($value);
            break;
        case 'resource':
        case 'unknown type':
        case 'resource (closed)':
            $this->type = self::TYPE_RESOURCE;
            $this->handle = (int) $value;
            if ('Unknown' === ($this->class = @get_resource_type($value))) {
                $this->class = 'Closed';
            }
            $this->cut = -1;
            break;
        case 'string':
            $this->type = self::TYPE_STRING;
            $this->class = preg_match('//u', $value) ? self::STRING_UTF8 : self::STRING_BINARY;
            $this->cut = self::STRING_BINARY === $this->class ? \strlen($value) : mb_strlen($value, 'UTF-8');
            $this->value = '';
            break;
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal