uopz_extend
(PECL uopz 1, PECL uopz 2, PECL uopz 5, PECL uopz 6)
uopz_extend — 実行時にクラスを継承させる
説明
uopz_extend
( string $class
, string $parent
) : bool
class
に parent
を継承させます。
パラメータ
class
- 拡張するクラスの名前
parent
- 継承するクラスの名前
返り値
成功した場合に true
を、失敗した場合に false
を返します。
エラー / 例外
PHP 7.4.0 以降では、
OPcache が有効になっており、
かつ class
または parent
が変更不能な場合(トレイトの場合も)、
uopz_extends() 関数は
RuntimeException をスローするようになりました。
例
例1 uopz_extend() の例
<?phpclass A {}class B {}uopz_extend(A::class, B::class);var_dump(class_parents(A::class));?>
上の例の出力は以下となります。
array(1) { ["B"]=> string(1) "B" }