PHP 8.5.0 Alpha 2 available for testing

shmop_close

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

shmop_closeCierra un bloque de memoria compartida

Advertencia

Esta función está OBSOLETA a partir de PHP 8.0.0. Depender de esta función está fuertemente desaconsejado.

Descripción

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

Nota:

Esta función no tiene ningún efecto. Anterior a PHP 8.0.0, esta función era utilizada para cerrar un recurso.

shmop_close() sirve para cerrar un bloque de memoria compartida.

Parámetros

shmop

El recurso de memoria compartida creado por shmop_open().

Valores devueltos

No se retorna ningún valor.

Historial de cambios

Versión Descripción
8.0.0 Esta función ha sido declarada obsoleta, ya que no tiene ningún efecto.
8.0.0 shmop espera una instancia de Shmop ahora; anteriormente se esperaba un resource.

Ejemplos

Ejemplo #1 Cierre de un bloque de memoria compartida

<?php
shmop_close
($shm_id);
?>

Este ejemplo cierra el bloque de memoria compartida identificado por $shm_id.

Ver también

  • shmop_open() - Crea o abre un bloque de memoria compartida

add a note

User Contributed Notes 2 notes

up
3
slavapl at mailandnews dot com
24 years ago
shmop_close doesn't delete the memory segment, it just detaches from it.

If you have created the block and need to delete it you must call shmop_delete **BEFORE** calling shmop_close (for reasons outlined in shmop_delete help page notes).
up
1
shortboi
3 years ago
As explained on this page, PHP 8.0.0 expects a Shmop instance instead of a resource. According to bug #81098 this change means that the Shmop closes itself when the script completes so there is no need to close it with shmop_close.

Using function_exists('shmop_close') will return true but calling shmop_close will throw a deprecation error.

The documentation explains the change in 8.0.0 expects the expected argument changed without mentioning it'll just throw a deprecation error.
To Top