name はプライベート変数であり、isset() を使用して true であると判断されます。unset を使用してオブジェクト内の名前を削除できることはわかっていますが、name に対して他の操作を実行できますか?
権限があればどんな操作も可能
代入、取得などの操作は全て可能
全てプライベートとして定義されているので操作可能次に、プライベートを定義します いいえ、必要ですか?権限、何の権限ですか?
既にプライベートとして定義されており、引き続き運用できるので、プライベートとして定義する必要はないのでしょうか。権限、何の権限ですか?
現在のクラスは任意に操作できます
あなたのウォレットはあなたのプライベートなものです、これは本当ですか?
それで、この財布からお金を取り出したり、お金を入れたりすることはできますか?
もちろんあなたにも捨てる権利があります
分かりました。つまり、クラスをオブジェクトにインスタンス化した後、そのオブジェクトはプライベート変数に対してあらゆる操作を実行できます。ただし、他のクラスによってインスタンス化されたオブジェクトには操作権限がありません。
神様、ありがとう!
本当に理解できましたか?クラスがインスタンス化された後は、プライベート プロパティにアクセスしたり、値を割り当てたり、サブクラスに継承したりすることはできません。