Php 从变量访问类的静态方法

Php 从变量访问类的静态方法,php,Php,我正在尝试构建一个简单的类,该类将根据提供的字符串将类名存储在实例变量中,然后对该类名调用静态方法,如下所示: $obj = new MyObject(); $obj->setClass('myclass'); $obj->callSomeMethod(); 现在,MyObject将实现如下内容: class MyObject { public function setClass($class) { switch($class) {

我正在尝试构建一个简单的类,该类将根据提供的字符串将类名存储在实例变量中,然后对该类名调用静态方法,如下所示:

$obj = new MyObject();
$obj->setClass('myclass');
$obj->callSomeMethod();
现在,MyObject将实现如下内容:

class MyObject {
   public function setClass($class) {
        switch($class) {
             case: 'myclass':
                   // stores MyOtherClass in instance variable
                   $this->storeClass = MyOtherClass
        }
   }

   public function callSomeMethod() {
     // retrieve previously set class
     $class =  $this->storeClass;
     $class::staticMethodCall();
   }
}
现在可以了,对传递的类调用static方法,但是我也得到了PHP的注意:

PHP Notice:  Use of undefined constant MyOtherClass - assumed 'MyOtherClass'

我应该如何改变它?

<代码> MyOtherClass <代码>是一个未知的标识符,尝试使用<代码> MyOrthCype < /C> >我会考虑你所做的是否是你要解决的问题的最佳解决方案。这个想法看起来很复杂,很混乱,容易出错。<代码> MyOtherClass <代码>是一个不知道的标识符,尝试使用<代码> MyOrthCub 我会考虑你所做的是否是你要解决的问题的最佳解决方案。这个想法看起来很复杂,很混乱,容易出错。<代码> MyOtherClass <代码>是一个不知道的标识符,尝试使用<代码> MyOrthCub 我会考虑你所做的是否是你要解决的问题的最佳解决方案。这个想法看起来复杂、混乱且容易出错。