uopz_set_mock
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`
El ejemplo anterior mostrará:
mockA
Ejemplo de `uopz_set_mock`
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