Простой вопрос: можно ли получить доступ к статической переменной из вызова $this->
?Доступ к статической переменной из класса
class testA
{
public static $var1 = "random string";
// current solution
public function getVar()
{
return self::$var1;
}
}
class testB
{
private $myObject;
public function __construct() {
$this->myObject = new testA();
// This line is the question
echo $this->myObject::var1;
// current solution
echo $this->myObject->getVar();
}
}
Боюсь, я ответил на свой вопрос. Но имея несколько статических переменных, я не хотел иметь функцию для каждой переменной, или даже один getVar($staticVar)
, когда я мог бы получить к нему доступ напрямую.
Если это единственное решение. Любые рекомендации по лучшему способу реализации этого.
Если мне потребуется вызов функции для каждого из них, я мог бы полностью избавиться от статических переменных.
//method
public function staticVar1() {
return (string) 'random string';
}
'testA :: var1' ... – Passerby
Да, это правильно. Кажется, мне нужно уйти с компьютера на час. Сделайте перерыв :) – Bradmage