uopz_extend

Extend a class at runtime

&reftitle.description; `bool` `uopz_extend` `string` `class` `string` `parent`

Makes `class` extend `parent`

&reftitle.parameters;

`class`

- The name of the class to extend

`parent`

- The name of the class to inherit

&reftitle.returnvalues;

&return.success;

&reftitle.errors;

As of PHP 7.4.0, `uopz_extends` throws a `RuntimeException`, if OPcache is enabled, and the class entry of either `class` or `parent` (if it is a trait) is immutable.

&reftitle.examples;

### `uopz_extend` example

    <?php
    class A {}
    class B {}

    uopz_extend(A::class, B::class);

    var_dump(class_parents(A::class));
    ?>

&example.outputs;

    array(1) {
      ["B"]=>
      string(1) "B"
    }