【发布时间】:2014-02-14 02:57:55
【问题描述】:
简单的问题,是否可以通过$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';
}
【问题讨论】:
-
是的,这是正确的。我想我需要离开电脑一个小时。休息一下:)