+
80
-

php加载并实例化一个php类文件如何自动添加父类extends继承?

php
php加载并实例化一个php类文件如何自动添加父类extends继承?

网友回复

+
22
-

两种方式

1、正则匹配修改class加载机制

spl_autoload_register(function($class) {
    $file = __DIR__ . "/classes/{$class}.php";
    if (!file_exists($file)) return;

    $code = file_get_contents($file);

    // 简单插入 extends 语句(不推荐用于生产)
    $code = preg_replace('/class\s+' . preg_quote($class) . '\s*{/', "class {$class} extends ParentClass {", $code, 1);

    eval('?>' . $code);
});

2、组合继承,在实例化...

点击查看剩余70%

我知道答案,我要回答