PECL uopz 5, PECL uopz 6, PECL uopz 7
uopz_set_mock - Use mock instead of class for new objects
Code Examples

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

If mock is a string containing the name of a class then it will be instantiated instead of class. mock can also be an object.


Only dynamic access to properties and methods will use the mock object. Static access still uses the original class. See example below.



The name of the class to be mocked.


The mock to use in the form of a string containing the name of the class to use or an object. If a string is passed, it has to be the fully qualified class name. It is recommended to use the ::class magic constant in this case.

Return Values

No value is returned.


Version Description
uopz 6.0.0 Mocking static members is no longer supported by this function. uopz_redefine and uopz_set_return, or Componere can be used instead.

Related Functions

Example of uopz_set_mock

Show all examples for uopz_set_mock

PHP Version: