0

PHP4には、パブリック、プライベートなどはありません。クラスのプロパティを非公開にし、ゲッター/セッター経由でのみアクセスできるようにするための何らかの回避策があるかどうか疑問に思っています

ありがとう!!

4

4 に答える 4

5

このようなプロパティの使用を明らかに思いとどまらせる明確な構文を使用して、これに取り組むことができます。メソッド名をアンダースコアで始める Python 構文を借りて、プライベートとして定義することができます。

もちろん、これは誰もがそれを使用することを妨げませんが、その使用は推奨されません.

于 2010-02-11T19:29:17.057 に答える
3

できません。プロパティはそれ自体が公開されているため、getter / setter を介して実際にチェックを実行することを妨げることなく、誰でもアクセスできます。

于 2010-02-11T19:27:47.640 に答える
2

できません、ごめんなさい。

独自のゲッター関数とセッター関数を作成し、どのプロパティがプライベート/パブリック/保護されているかのテーブルを保持することで回避策を構築することは確かに可能ですが、それはもはや努力する価値がほとんどありません. PHP 4 は本当に時代遅れです。こちらを参照してください。

于 2010-02-11T19:28:26.937 に答える
2

その変数のゲッターとセッターを書くことはできますが、PHP 4 で関数をプライベートにする方法はありません。

于 2010-02-11T19:29:41.707 に答える