2

とにかくphpにはありますか?これにより、独自の魔法の定数を定義できます。その値はプログラム全体で変化する可能性があり、SUPER GLOBAL SCOPE.

4

3 に答える 3

2

変数を Apache 環境変数として追加するだけです。

SetEnv foo bar

httpd.confapache2.conf、または.PHPで設定する.htaccessと、次のメソッドの 1 つまたは複数を介してアクセスできるようになります。

$_SERVER['foo']
$_ENV['foo']
getenv('foo')
于 2013-12-17T08:29:05.663 に答える
0

グローバル変数を宣言できますが、スーパーグローバルは PHP にあるものに限定されます。$_SESSION['mysuperglobal']config-singleton、レジストリ、または依存性注入などのより複雑なパターンを提案しますが、データをそのままにしておくことをお勧めします。

于 2013-12-17T08:21:36.930 に答える
0

独自のフレーバーの PHP をビルドしないと、魔法の定数を定義できません。ただし、すべての「魔法」を別のファイルに入れ、構成ディレクティブdefine()を使用できる各スクリプトに含めることで、これを模倣できます。auto_prepend_fileそれでも、このようなものが必要だと思われる場合は、そのアプローチを再考してみます. 「魔法の」または「グローバルな」ものが登場するときはいつでも、リファクタリングの必要性を示しています。

于 2013-12-17T08:24:14.323 に答える