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.
ne pouvait pas comprendre votre question exactement :( – Sarfraz