class A
{
private $x=100;
private $y=200;
}
$a=new A();
$x=(array) $a;
foreach($x as $key=>$val)
{
echo $x[$key];
}
私はClass A
の変数に問題があります。phpクラスプライベートプロパティへのアクセス外部クラス
クラスオブジェクトを配列に型キャストすると、クラスの外部にある私的な変数へのアクセス。それはクラス外にアクセスすべきではありません。しかし、上記の例、私はクラスA.ここ
のプライベート変数にアクセスすることができ、結果である
100200
は、どのように私はこの問題を解決することができますか?
反射もそうすることができます。ちょうど... – FirstOne
'access'はあなたがクラスでそれを操作することができることを意味しますが、プライベート/プロテクテッドメンバーでこれを行うことはできません。 – JustOnUnderMillions
これをブロックする特別な理由はありますか? – FirstOne