Формулировка вопроса сбивает с толку, но насколько я понимаю, если вы хотите установить $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()
с помощью оператора разрешения области действия (::
)
Надеюсь, это поможет.