1

我需要在我的类中使用属​​性的值作为动态方法名称,但我得到了:

 Catchable fatal error: Object of class dispatcher could not be converted to string in ...

我想做的是:

 class test {
      var $objectname = "object_name";
      var $methodname = "method";

      public function test_method() {
           require_once("some_class_file");
           // Here is where I am falling out:
           $some_object = new $this->objectname();
           $some_object->$this->methodname();
      }
 }

所以换句话说,我想从我的类中预先存在的属性中动态设置对象名称和潜在方法。

有任何想法吗?

4

1 回答 1

3

由于以下行而生成错误:

 $some_object->$this->methodname();

用。。。来代替 :

 $some_object->{$this->methodname}();
于 2012-12-19T20:14:19.890 回答