php类和方法从数组无法调用

时间:2016-04-20 09:14:40

标签: php

我有一个数组$run,其中包含$run[0] - class name$run[1] - class method to run,我希望能够这样做:

// this is working ok
$class = new $run[0]();
// this is error
$class->$run[1]();

这样做的最佳和最优雅的方法是什么?

由于

1 个答案:

答案 0 :(得分:1)

{}周围添加$run[1]:这使用了自PHP> = 7.0以来可用的匿名类

<?php
$run = [];
$run[0] = new Class {

    public function myMethod(){
        return 'Hello world';   
    }

};
$run[1] = 'myMethod';


$class = new $run[0]();
echo $class->{$run[1]}(); //Returns Hello world