php - 使用变量名创建类

时间:2017-09-20 00:00:01

标签: php class oop

我想用变量名创建一个类似

的php类
$name = "class_name".time().mt_rand();
class $name {
    function function_one() {
        echo "LOL";
    }
}
$name::function_one();

我想要一个没有使用eval的答案。

1 个答案:

答案 0 :(得分:2)

如果你需要动态定义类,那么使用Anonymous Classes,否则你应该给你的类固定名称,而不是基于随机变量值

$class = new class() {
    function function_one() {
        echo "LOL";
    }
};

$class->function_one();

但为什么你需要使用像这样的动态定义的类?