ConFoo 2025

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