PHP Класс Opis\Closure\SerializableClosure

Наследование: implements Serializabl\Serializable
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$bindingSupported Indicates is closures can be bound to objects
$closure Wrapped closure
$code Used on unserializations to hold variables
$context Context of closure, used in serialization
$deserialized Unserialized closures
$isBound Indicates if closure is bound to an object
$reference Used to fix serialization in PHP 5.3
$reflector A reflection instance for closure
$scope Closure scope
$serializeThis Indicates if closure must be serialized with bounded object
$unserializations Number of unserializations in progress

Открытые методы

Метод Описание
__construct ( Closure $closure, boolean $serializeThis = false ) Constructor
__invoke ( ) Implementation of magic method __invoke()
enterContext ( ) Increments the contex lock counter or creates a new context if none exist
exitContext ( ) Decrements the context lock counter and destroy the context when it reaches to 0
from ( Closure $closure, boolean $serializeThis = false ) : self Wraps a closure and sets the serialization context (if any)
getClosure ( ) : Closure Get the Closure object
getReflector ( ) : ReflectionClosure Get the reflector for closure
serialize ( ) : string Implementation of Serializable::serialize()
supportBinding ( ) : boolean Indicates is closures can be bound to objects
unserialize ( string $data ) Implementation of Serializable::unserialize()
unserializeData ( $data ) Helper method for unserialization

Защищенные методы

Метод Описание
getClosurePointer ( ) : Closure Internal method used to get a reference from closure
mapByReference ( &$value ) : mixed Internal method used to map closures by reference
mapPointers ( &$value ) : mixed Internal method used to map the pointers on unserialization
unserializePHP53 ( &$data ) Internal method used to unserialize closures in PHP 5.3

Описание методов

__construct() публичный метод

Constructor
public __construct ( Closure $closure, boolean $serializeThis = false )
$closure Closure Closure you want to serialize
$serializeThis boolean - Obsolete

__invoke() публичный метод

Implementation of magic method __invoke()
public __invoke ( )

enterContext() публичный статический метод

Increments the contex lock counter or creates a new context if none exist
public static enterContext ( )

exitContext() публичный статический метод

Decrements the context lock counter and destroy the context when it reaches to 0
public static exitContext ( )

from() публичный статический метод

Wraps a closure and sets the serialization context (if any)
public static from ( Closure $closure, boolean $serializeThis = false ) : self
$closure Closure Closure to be wrapped
$serializeThis boolean - Obsolete
Результат self The wrapped closure

getClosure() публичный метод

Get the Closure object
public getClosure ( ) : Closure
Результат Closure The wrapped closure

getClosurePointer() защищенный метод

Internal method used to get a reference from closure
protected getClosurePointer ( ) : Closure
Результат Closure A pointer to closure

getReflector() публичный метод

Get the reflector for closure
public getReflector ( ) : ReflectionClosure
Результат ReflectionClosure

mapByReference() защищенный метод

Internal method used to map closures by reference
protected mapByReference ( &$value ) : mixed
Результат mixed The mapped values

mapPointers() защищенный метод

Internal method used to map the pointers on unserialization
protected mapPointers ( &$value ) : mixed
Результат mixed Mapped pointers

serialize() публичный метод

Implementation of Serializable::serialize()
public serialize ( ) : string
Результат string The serialized closure

supportBinding() публичный статический метод

Indicates is closures can be bound to objects
public static supportBinding ( ) : boolean
Результат boolean

unserialize() публичный метод

Implementation of Serializable::unserialize()
public unserialize ( string $data )
$data string Serialized data

unserializeData() публичный статический метод

Helper method for unserialization
public static unserializeData ( $data )

unserializePHP53() защищенный метод

Internal method used to unserialize closures in PHP 5.3
protected unserializePHP53 ( &$data )

Описание свойств

$bindingSupported защищенное статическое свойство

Indicates is closures can be bound to objects
См. также: Opis\Closure\SerializableClosure::supportBinding()
protected static $bindingSupported

$closure защищенное свойство

Wrapped closure
См. также: Opis\Closure\SerializableClosure::getClosure()
protected $closure

$code защищенное свойство

Used on unserializations to hold variables
См. также: Opis\Closure\SerializableClosure::unserialize()
См. также: Opis\Closure\SerializableClosure::getReflector()
protected $code

$context защищенное статическое свойство

Context of closure, used in serialization
protected static $context

$deserialized защищенное статическое свойство

Unserialized closures
См. также: Opis\Closure\SerializableClosure::unserializePHP53()
protected static $deserialized

$isBound защищенное свойство

Indicates if closure is bound to an object
protected $isBound

$reference защищенное свойство

Used to fix serialization in PHP 5.3
protected $reference

$reflector защищенное свойство

A reflection instance for closure
См. также: Opis\Closure\SerializableClosure::getReflector()
protected $reflector

$scope защищенное свойство

Closure scope
protected $scope

$serializeThis защищенное свойство

Indicates if closure must be serialized with bounded object
protected $serializeThis

$unserializations защищенное статическое свойство

Number of unserializations in progress
См. также: Opis\Closure\SerializableClosure::unserializePHP53()
protected static $unserializations