0

スーパーグローバルの$GLOBALSような事前定義された $GLOBALS 変数としてアクセスできる配列に変数を追加できないかと思います.$_POST$_REQUEST

私が追加する例

$GLOBALS[‘_PARAMS’] = 'lorel ipsam';

だけでアクセスできるようになりました

$_PARAMSそれ以外の$GLOBALS[‘_PARAMS’]

ありがとう

4

2 に答える 2

1

独自のスーパーグローバルを作成することはできませんが、静的クラスを使用して、グローバル名前空間でアクセス可能なものを作成できます。

class PARAMS {
static $variable1 = 'xyz';
static $variable2 = 'abcdef';
static $variable3 = array('x','y','z');
}

次に、コード内の任意の場所(他のクラス、関数など)で、これを実行して変数を参照できます。

function useless_function() {
    if ( PARAMS::$variable1=='xyz' ) {
      PARAMS::$variable1 = 'zyx';
    } else {
      PARAMS::$variable1 = 'xyz';
    }
}
于 2012-08-31T11:33:51.880 に答える
0

はい、関数を使用しようとしている場合を除きます。

于 2012-08-31T11:33:17.707 に答える