我想在一个类的方法中动态调用另一类的静态方法该怎么做?比如 func('database') {
        //调用database的一个静态方法
     }
似乎 database::staticfunc 是不合法的

解决方案 »

  1.   

    好好研究一下PHP的OOP吧。看到标题,哎
      

  2.   

    示例
    class A {
      function show() {
        return 'ok';
      }
    }function foo($name) {
      echo eval("return $name::show();");
    }foo('A');
      

  3.   

    class A {
      static function show() {
        return 'ok';
      }
    }
    class B{
      function foo($name) {
        echo eval("return $name::show();");
      }
    }
    $b = new B();
    $b->foo('A');