PHPにおいてスーパーグローバル変数というものがありますが、これを超えてさらにグローバルな変数って無いのでしょうか?

http://php.s3.to/man/language.variables.predefined.html

全てのユーザがアクセスできる変数のようなものです。

DBやFILEを利用すれば共通の値が使用できますが、変数でこれが出来ないものかなと・・・

出来ない場合は出来ないといってくれると嬉しいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:szkn No.1

回答回数15ベストアンサー獲得回数0

ポイント50pt

環境変数($_ENV)として設定するか,Apacheモジュールとして利用するならApache変数($_SERVER)として設定するしかないと思います.

前者なら,PHP起動前(ApacheモジュールならApache起動前)に環境変数を定義,

後者なら,Apacheのmod_envで定義できると思います.

id:ganessa

それは可変なのでしょうか?

2005/05/01 22:35:19
id:szkn No.2

回答回数15ベストアンサー獲得回数0

ポイント50pt

各ユーザがスクリプト内で変更できるかという意味なら「可変」です.

ただし,あるユーザの変更が他のユーザにも反映されるかという意味なら「可変」ではありません.


全てのユーザが使える(定義・変更が他のユーザのスクリプトにも反映される)「変数」はありません.


「他のユーザ」と書きましたが,同一ユーザでも実行する度に新たに設定されるので,正確にはユーザ単位どころか,実行時単位でも共通にアクセス(設定・変更)できる変数はありません.


>出来ない場合は出来ないといってくれると嬉しいです。

とのことなので,「出来ない」です.(read onlyを「アクセスできる」に含めるなら前回答の通りです)

id:ganessa

丁寧なご回答ありがとうございます。

望み通りの回答でした。

2005/05/02 00:34:45

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません