简单的问题是否可以从$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