class foo {
public $x = 2;
public function getX() {
return $this->x;
}
public function setX($val) {
$this->x = $val - $this->x;
return $this;
}
}
$X = (new foo)->setX(20)->getX();
가 어떻게해야 할 제공된 -> getX(); 객체 초기화 과정의 끝 부분에 18을 얻기 위해서? 어떻게
Catchable fatal error: Object of class foo could not be converted to string in C:\...
는 $x = 2
대중에게 ...
$X = (new foo)->setX(20);
echo $X; // and show 18 without errors.
가 대신 오류가 발생하고 말한다 ... 나는 단순히 대중 getX() 함수를 숨기고 쓸 수 없습니다
$this->x
다스 려하지 않는다 올 ? 나는 왜 우리가 공공 기능
getX()
에 의존하는지 조금 혼란스러워합니다. 도움을 주셔서 미리 감사드립니다.
Marc B에게 감사드립니다. 지금 제 지식에 추가하겠습니다! – blackhawk