2010-01-26 5 views
0

J'ai une méthode dans une variable classe nommée que je dois appeler dynamiquement, comment puis-je appeler ceci:appel Classe/Méthode Variable Programmatically

$foo = "object" 

Où objet est une classe spécifique

Comment faire J'appelle ça en PHP?

$foo::method() 
+0

ne pouvait pas comprendre votre question exactement :( – Sarfraz

Répondre

0

Le libellé de la question est source de confusion, mais de ce que je comprends, si vous souhaitez définir $foo à une classe spécifique, permet de l'appeler Foo vous pouvez le faire:

$foo = new Foo; 

Voici notre classe Foo

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

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

Si vous souhaitez accéder à une variable de classe Foo et le mettre à une variable y ous pouvez faire ceci:

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

également à préciser $foo::method() implique que $foo est une classe statique, et les classes statiques ne peuvent pas être instancié, mais ils peuvent faire appel à sa méthode de classe method() en utilisant l'opérateur de résolution de portée (::)

J'espère que cela vous aide.

Questions connexes