간단한 질문입니다. $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