以编程方式调用变量类/方法

时间:2010-01-26 07:07:30

标签: php

我在一个名为class的变量中有一个方法需要动态调用,我该如何调用它:

$foo = "object" 

对象是特定类

如何在PHP中调用它?

$foo::method()

2 个答案:

答案 0 :(得分:0)

问题的措辞令人困惑,但根据我的理解,如果您想将$foo设置为特定的类,请将其称为Foo,您可以这样做:

$foo = new Foo;

这是我们的班级Foo

class Foo {
  public $aMemberVar = 'aMemberVar Member Variable';
  public $aFuncName = 'aMemberFunc';   

  function aMemberFunc() {
     print 'Inside `aMemberFunc()`';
    }
 }

如果要访问类变量Foo并将其设置为变量,可以执行以下操作:

 $myVar = 'aMemberVar';
 print $foo->$myVar //prints "aMemberVar Member Variable"

另外澄清$foo::method()意味着$foo是一个静态类,静态类无法实例化,但可以使用范围解析运算符调用其类方法method()({ {1}})

希望这有帮助。

答案 1 :(得分:0)

$$foo::method();

请参阅PHP variable variables