uopz_extend

(PECL uopz 1, PECL uopz 2, PECL uopz 5, PECL uopz 6, PECL uopz 7 < 7.1.0)

uopz_extendРасширить класс во время выполнения

Описание

uopz_extend(string $class, string $parent): bool

Расширяет текущий класс class родительским parent

Список параметров

class

Название класса для расширения

parent

Название класса для наследования

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Ошибки

Начиная с PHP 7.4.0, uopz_extends() выбрасывает RuntimeException, если OPcache включён и запись класса либо class, либо parent (если это признак) неизменны.

Примеры

Пример #1 Пример использования uopz_extend()

<?php
class A {}
class
B {}

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

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

Результат выполнения приведённого примера:

array(1) {
  ["B"]=>
  string(1) "B"
}
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top