다음 bar() 메소드가 "blue"를 반환 할 수 있습니까?PHP 클래스 변수 재 할당
class TestClass
{
public $var1 = "red";
public function foo() //returns red
{
return $this->var1;
}
public function bar() //still returns red
{
$this->var1 = "blue";
return $this->var1;
}
}
는 그 클래스 속성이 완전히 동적 특성에 맞도록 것 같다 그러나 나는 __set와 __get를 사용하여 과부하에 대해 읽어 등의 변수, 추가의 결과가 될 수 없습니다 알고있다.
[return blue] (http://ideone.com/t2Tla)? –
위의 코드는 PHP 3.5.3에서'$ t = new TestClass;를 사용할 때 "blue"를 반환합니다. echo $ t-> bar();'. 'bar() '를 어떻게 부르니? '$ var1'은 정적이 아니기 때문에 클래스 속성 대신 인스턴스 속성입니다. –
5.3.3을 의미한다고 생각하십니까? 아니면 PHP의 오래된 버전을 가지고 있어요 David =) – PatrikAkerstrand