プライベート変数の問題

WBOY
WBOYオリジナル
2016-06-23 13:59:471020ブラウズ

name はプライベート変数であり、isset() を使用して true であると判断されます。unset を使用してオブジェクト内の名前を削除できることはわかっていますが、name に対して他の操作を実行できますか?


ディスカッションに返信(解決策)

権限があればどんな操作も可能

代入、取得などの操作は全て可能

全てプライベートとして定義されているので操作可能次に、プライベートを定義します いいえ、必要ですか?権限、何の権限ですか?

既にプライベートとして定義されており、引き続き運用できるので、プライベートとして定義する必要はないのでしょうか。権限、何の権限ですか?
現在のクラスは任意に操作できます

あなたのウォレットはあなたのプライベートなものです、これは本当ですか?
それで、この財布からお金を取り出したり、お金を入れたりすることはできますか?
もちろんあなたにも捨てる権利があります

分かりました。つまり、クラスをオブジェクトにインスタンス化した後、そのオブジェクトはプライベート変数に対してあらゆる操作を実行できます。ただし、他のクラスによってインスタンス化されたオブジェクトには操作権限がありません。

神様、ありがとう!

本当に理解できましたか?クラスがインスタンス化された後は、プライベート プロパティにアクセスしたり、値を割り当てたり、サブクラスに継承したりすることはできません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。