Метод | Описание | |
---|---|---|
__clone ( ) | ||
__construct ( mixed $value, integer $size = 16384, integer $permissions = 384 ) | Creates a new local object container. | |
__debugInfo ( ) : array | Gets information about the object for debugging purposes. | |
free ( ) | Frees the shared object from memory. | |
isFreed ( ) : boolean | Checks if the object has been freed. | |
serialize ( ) : string | Serializes the local object handle. | |
synchronized ( callable $callback ) : Generator | ||
unserialize ( string $serialized ) | Unserializes the local object handle. | |
unwrap ( ) |
Метод | Описание | |
---|---|---|
wrap ( $value ) | If the value requires more memory to store than currently allocated, a new shared memory segment will be allocated with a larger size to store the value in. The previous memory segment will be cleaned up and marked for deletion. Other processes and threads will be notified of the new memory segment on the next read attempt. Once all running processes and threads disconnect from the old segment, it will be freed by the OS. |
Метод | Описание | |
---|---|---|
getHeader ( ) : array | Reads and returns the data header at the current memory segment. | |
handleMovedMemory ( ) | Updates the current memory segment handle, handling any moves made on the data. | |
init ( mixed $value, integer $size = 16384, integer $permissions = 384 ) | ||
memDelete ( ) | Requests the shared memory segment to be deleted. | |
memGet ( integer $offset, integer $size ) : string | Reads binary data from shared memory. | |
memOpen ( integer $key, string $mode, integer $permissions, integer $size ) | Opens a shared memory handle. | |
memSet ( integer $offset, string $data ) | Writes binary data to shared memory. | |
setHeader ( integer $state, integer $size, integer $permissions ) | Sets the header data for the current memory segment. |
public __construct ( mixed $value, integer $size = 16384, integer $permissions = 384 ) | ||
$value | mixed | The value to store in the container. |
$size | integer | The number of bytes to allocate for the object. If not specified defaults to 16384 bytes. |
$permissions | integer | The access permissions to set for the object. If not specified defaults to 0600. |
public __debugInfo ( ) : array | ||
Результат | array | An array of debugging information. |
public free ( ) |
public synchronized ( callable $callback ) : Generator | ||
$callback | callable | |
Результат | Generator |
public unserialize ( string $serialized ) | ||
$serialized | string | The serialized object handle. |
protected wrap ( $value ) |