shmop_close

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

shmop_close关闭共享内存块

警告

此函数已在 PHP 8.0.0 中弃用。强烈建议不要依赖此函数。

描述

shmop_close(Shmop $shmop): void

注意:

此函数没有效果。在 PHP 8.0.0 之前,此函数用于关闭资源。

shmop_close() 用于关闭共享内存块。

参数

shmop

shmop_open() 创建的共享内存块资源

返回值

不返回值。

变更日志

版本 描述
8.0.0 shmop 现在期望一个 Shmop 实例;以前,期望的是一个 resource

示例

示例 #1 关闭共享内存块

<?php
shmop_close
($shm_id);
?>

此示例将关闭由 $shm_id 标识的共享内存块。

参见

添加备注

用户贡献的备注 2 个备注

slavapl at mailandnews dot com
23 年前
shmop_close 不会删除内存段,它只是从它分离。

如果您已经创建了块并且需要删除它,您必须在调用 shmop_close 之前调用 shmop_delete(有关原因,请参阅 shmop_delete 帮助页面备注)。
shortboi
2 年前
正如本页所述,PHP 8.0.0 期望一个 Shmop 实例而不是一个资源。根据错误 #81098,此更改意味着 Shmop 在脚本完成时会自动关闭,因此无需使用 shmop_close 关闭它。

使用 function_exists('shmop_close') 将返回 true,但调用 shmop_close 将抛出弃用错误。

文档解释了在 8.0.0 中的更改期望的预期参数已更改,但没有提到它将仅抛出弃用错误。
To Top