実行時にクラスを継承させる
$class
$parent
class に parent を継承させます。
class
parent
拡張するクラスの名前
継承するクラスの名前
成功した場合に true を、失敗した場合に false を返します。
true
false
PHP 7.4.0 以降では、 OPcache が有効になっており、 かつ class または parent が変更不能な場合(トレイトの場合も)、 uopz_extends 関数は RuntimeException をスローするようになりました。
例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" }