とにかくphpにはありますか?これにより、独自の魔法の定数を定義できます。その値はプログラム全体で変化する可能性があり、SUPER GLOBAL SCOPE
.
3 に答える
2
変数を Apache 環境変数として追加するだけです。
SetEnv foo bar
httpd.conf
、apache2.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 に答える