Documentación offline PHP master

uopz_set_mock

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

uopz_set_mock

Utiliza una simulación en lugar de una clase para nuevos objetos

Descripción#

uopz_set_mock(string $class, mixed $mock): void
```php

Si `mock` es una cadena que contiene el nombre de una clase, se instanciará en lugar de `class`. `mock` también puede ser un objeto.

> [!NOTE]
> Solo el acceso dinámico a las propiedades y métodos usará el objeto `mock`. El acceso estático sigue utilizando la `class` original. Consulte el [ejemplo](#uopz_set_mock.example.static) a continuación.

## Parámetros

`class`  
El nombre de la clase que se va a simular.

`mock`  
La simulación a usar en forma de cadena que contiene el nombre de la clase a usar o un objeto. Si se pasa una cadena, debe ser el nombre totalmente calificado de la clase. Se recomienda usar la constante mágica `::class` en este caso.

## Valores devueltos

No se retorna ningún valor.

## Historial de cambios

| Versión | Descripción |
|----|----|
| PECL uopz 6.0.0 | La simulación de miembros estáticos ya no es compatible con esta función. `uopz_redefine` y `uopz_set_return`, o [Componere](#book.componere) pueden ser utilizados en su lugar. |

## Ejemplos

Ejemplo de `uopz_set_mock`
who(); ?>
El ejemplo anterior mostrará:

    mockA

Ejemplo de `uopz_set_mock`
who(); ?>
El ejemplo anterior mostrará:

    mockA

`uopz_set_mock` y miembros estáticos

Desde uopz 6.0.0, la simulación de miembros estáticos ya no es compatible.

```php

El ejemplo anterior mostrará:

A
A

El ejemplo anterior muestra con uopz 5:

mockA
mockA

Véase también#

uopz_get_mock

uopz_unset_mock