3

スクリプトでいくつかの一般的な変数をグローバルとして公開することを計画しており、次の命名スキームが悪い考えと見なされるかどうか疑問に思っています。

  1. 次のように、最初と最後に単一の下線を使用します。$_some_var_
  2. 次のように、最初にトリプルアンダースコアを使用します。$___some_var

phpは、最初にスーパーグローバルに単一のアンダースコアを使用し、マジックメソッドに二重のアンダースコアを使用するため、競合が発生しないことを知っています。他にトラブルの原因となるものはありますか?そして、これを他の理由で悪いと見なしていますか?

ありがとう!

4

3 に答える 3

1

言うまでもなく問題は発生しません。入力を簡単にするために、単一の下線を使用することをお勧めします。

私のアプリでは、関数の内外の多くのスクリプトで使用できるようなグローバルを導入する必要がある場合、スーパーグローバルを使用するため、アクセスされる変数が$GLOBALS グローバルであることは非常に明白です。

これにより、関数で使用する必要もなくなりglobal $somevar;ます。ただし、使用頻度によっては、タイピングがはるかに多くなります。

可能な値は定数でしょうか、それとも実際には可変ですか?

于 2012-04-30T22:44:46.883 に答える
0

本当にグローバル状態が必要だと思うなら、代わりに静的クラスを作成してみませんか?

class myVars {

  static property $var1;

}
于 2012-04-30T22:44:06.957 に答える
0

それらを定数として扱う場合は、次を使用します:define( "CONSTANT_NAME"、value)

それらが本当にグローバル変数である場合、1つの規則は次のとおりです。$ mVariableName

于 2012-04-30T22:45:07.227 に答える