PHP Conference Japan 2024

shmop_close

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

shmop_close關閉共享記憶體區塊

警告

此函式自 PHP 8.0.0 起已被棄用。強烈建議不要依賴此函式。

說明

#[\Deprecated]
shmop_close(Shmop $shmop): void

注意:

此函式無作用。在 PHP 8.0.0 之前,此函式用於關閉資源。

shmop_close() 用於關閉共享記憶體區塊。

參數

shmop

shmop_open() 建立的共享記憶體區塊資源

回傳值

無回傳值。

更新日誌

版本 說明
8.0.0 此函式已被棄用,因為它不再有任何作用。
8.0.0 shmop 現在需要一個 Shmop 實例;先前需要的是 資源

範例

範例 #1 關閉共享記憶體區塊

<?php
shmop_close
($shm_id);
?>

此範例將關閉由 $shm_id 標識的共享記憶體區塊。

參見

新增註記

使用者貢獻的註記 2 則註記

3
slavapl at mailandnews dot com
23 年前
shmop_close 並不會刪除記憶體區段,它只是將其分離。

如果您建立了區塊並且需要刪除它,您必須在呼叫 shmop_close **之前** 呼叫 shmop_delete(原因在 shmop_delete 說明頁面的註記中概述)。
1
shortboi
3 年前
如本頁面所述,PHP 8.0.0 需要 Shmop 實例而不是資源。根據錯誤 #81098,此變更意味著當腳本完成時,Shmop 會自行關閉,因此無需使用 shmop_close 關閉它。

使用 function_exists('shmop_close') 將返回 true,但呼叫 shmop_close 將拋出棄用錯誤。

文件說明了 8.0.0 中的變更,預期參數已更改,但未提及它只會拋出棄用錯誤。
To Top