아래 코드가 값을 반환하지 않는 이유는 무엇입니까? 나는 방금 빈 화면을 얻고있다.oops 개인 변수 값이 오류를 반환하지 않습니다.
최소한 자식 클래스에서 개인 변수 val을 시도 할 때 약간의 오류가 반환되어야합니다.
var_dump($CustomerObj->sub2());
NULL
print NULL;
//nothing....
자세한 내용은 @ 제임스의 대답을 확인하십시오
class Customer {
private $instance_count = 0; //private data member
function sub1(){
return $this->instance_count++;
}
}
class CustomerChild extends Customer{
function sub2(){
return $this->instance_count++;
}
}
$CustomerObj = new CustomerChild();
print $CustomerObj->sub2();
하지만 정의되지 않은 변수를 사용할 때 오류가 발생하며 자식 클래스의 개인 메서드에 액세스 할 때 발생합니다. – user1127564