なぜ以下のコードで値が返されないのですか?私はただ空白の画面を取得しています。oopsプライベート変数の値がエラーを返さない
私は私のプライベート変数のvalを子クラスで試してみると、少なくとも何らかのエラーが返されるはずです。
var_dump($CustomerObj->sub2());
NULL
print NULL;
//nothing....
詳細については、@Jamesの答えをチェックしてください。
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