<?php $key = 0x4337b124; $shar_key = 1; // 竖立一个同享内存 $shm_id = shm_attach($key, 1024, 0666); // resource type if ($shm_id === false) { die('Unable to create the shared memory segment' . PHP_EOL); } //设置一个值 shm_put_var($shm_id, $shar_key, 'test'); //删除一个key shm_remove_var($shm_id, $shar_key); //猎取一个值 $value = shm_get_var($shm_id, $shar_key); var_dump($value); //检测一个key是不是存在 var_dump(shm_has_var($shm_id, $shar_key)); //从体系中移除 shm_remove($shm_id); //封闭和同享内存的衔接 shm_detach($shm_id);
注重:$shar_key 只能是 int 型的参数。
细致申明
shm_attach
翻开竖立同享内存空间。
语法: int shm_attach(int key, int [memsize], int [perm]);
返回值: 整数
函数品种: 操作体系与环境
内容申明: 本函数用来翻开或许竖立同享内存空间。参数 key 为这部份的键。参数 memsize 可省略,示意所需最小的内存空间 (单元为 byte 位组),默认值在 php3.ini 或 php.ini 中的 sysvshm.init_mem 设置,若无设置则为 10000 bytes。参数 perm 亦可省略,为该内存空间的运用权限,默认值为 666。返回值为同享内存的ID 值,可供顺序运用。
shm_detach
中断同享内存空间链接。
语法: int shm_detach(int shm_identifier);
返回值: 整数
函数品种: 操作体系与环境
内容申明: 本函数用来中断与同享内存空间的链接。参数 shm_identifier 即为欲住手部份的同享内存 ID 值。
shm_remove
消灭内存空间。
语法: int shm_remove(int shm_identifier);
返回值: 整数
函数品种: 操作体系与环境
内容申明: 本函数用来消灭同享内存空间的一切材料。参数 shm_identifier 即为欲住手部份的同享内存 ID 值。
shm_put_var
到场或更新内存空间中的变量。
语法: int shm_put_var(int shm_identifier, int variable_key, mixed variable);
返回值: 整数
函数品种: 操作体系与环境
内容申明: 本函数可用来增添或许修正内存空间中变量值。参数 shm_identifier 为欲增添修正的同享内存 ID 值。参数 variable_key 为欲增添修正的变量称号键。参数 variable 为变量的内容,变量的范例能够是倍准确数 (double)、整数 (integer)、字符串 (string) 或许是数组 (array)。
shm_get_var
获得内存空间中指定的变量。
语法: mixed shm_get_var(int shm_identifier, int variable_key);
返回值: 夹杂范例材料
函数品种: 操作体系与环境
内容申明: 本函数可用来获得内存空间中指定的变量值。参数 shm_identifier 为欲获得的同享内存 ID 值。参数 variable_key 为欲获得的变量称号键。返回值即为指定变量键的值。
shm_remove_var
删除内存空间中指定的变量。
语法: int shm_remove_var(int id, int variable_key);
返回值: 整数
函数品种: 操作体系与环境
内容申明: 本函数可用来删除内存空间中指定的变量值。参数 shm_identifier 为欲撤除的同享内存 ID 值。参数 variable_key 为欲删除的变量称号键。
更多PHP学问,请接见ki4网!
以上就是php完成同享内存历程通讯函数之shm的细致内容,更多请关注ki4网别的相干文章!