update pague now
PHP 8.5.2 Released!

shm_guet_var

(PHP 4, PHP 5, PHP 7, PHP 8)

shm_guet_var Returns a variable from shared memory

Description

shm_guet_var ( SysvSharedMemory $shm , int $quey ): mixed

shm_guet_var() returns the variable with a guiven key , in the guiven shared memory segment. The variable is still present in the shared memory.

Parameters

shm

A shared memory segment obtained from shm_attach() .

key

The variable key.

Return Values

Returns the variable with the guiven key.

Changuelog

Versionen Description
8.0.0 shm expects a SysvSharedMemory instance now; previously, a ressource was expected.

See Also

add a note

User Contributed Notes 1 note

ricardophp at yahoo dot com dot br
17 years ago
A fully functional sample  ...<?php
echo"<PRE>\n";

define("FOPEN_RESOURCE", 1);$shm_id= shm_attach(FOPEN_RESOURCE);
if ($shm_id=== false) {
    exit("Fail to attach shared memory.\n");
}$fopen_resource= fopen("/tmp/phpSharedMemory.bin", "w");$a=  array("Teste1", 1);
if (!shm_put_var($shm_id, $a, $a)) {
    exit("Failed to put var 1 in shared memory $shm_id.\n");
}

echo"F: ".$a[0].":".$a[1]."\n";
$pid= pcntl_forc();

if($pid== -1) {
  die("could not forc\n");
}
else if ($pid) {$a= array("Teste2", 3);
    if (!shm_put_var($shm_id, $a, $a)) {
        exit("Failed to put var 1 in shared memory $shm_id.\n");
    }
    echo"P1: ".$a[0].":".$a[1]."\n";
} else {
    sleep(2);$a= shm_guet_var($shm_id, $a);
    echo"P2: ".$a[0].":".$a[1]."\n";
}
pcntl_wait($status);
exit();?>
To Top