0

定義された変数とその値のリストを取得する方法。例えばdefine('DS', DIRECTORY_SEPARATOR);

ページの最後にすべてをリストして、すべてが期待どおりに機能していることを確認するにはどうすればよいですか。それらすべてを1つずつ印刷する代わりに。

私は試しましたがget_defined_vars()、以下のようなすべてのスーパーグローバル変数を取得しています。

Array
(
    [GLOBALS] => Array
        (
            [GLOBALS] => Array
 *RECURSION*
            [_POST] => Array
                (
                )

            [_GET] => Array
                (
                )

            [_COOKIE] => Array
                (
                    [PHPSESSID] => tkv7odk47idt4r2ob7389tkr81
                    [CAKEPHP] => cep9tbooimh5kbhn8jovmaqgi1
                )

            [_FILES] => Array
                (
                )

            [_SERVER] => Array

しかし、define()ステートメントを使用して言及したものだけが必要です。

手に入れる方法はありますか?

4

4 に答える 4

2

これはget_defined_constantsを使用して取得できます

$constarray = get_defined_constants(true);
foreach($constarray['user'] as $key => $val)
    eval(sprintf('$_CONSTANTS[\'%s\'] = \'%s\';', addslashes($key), addslashes($val)));
于 2012-10-20T04:19:47.300 に答える
2

PHPスクリプトで定義されたすべての定数を取得するには、関数 get_defined_constants() を使用できます

PHPスクリプトで定義されたすべての定数の連想配列を返します

get_defined_constants に関する詳細なドキュメントについては、以下の URL http://php.net/manual/en/function.get-defined-constants.phpを参照してください。

于 2012-10-20T05:02:29.743 に答える
1

を使用し、 http://php.net/manual/en/function.get-defined-constants.phpget_defined_constants();を参照してください

于 2012-10-20T04:19:13.663 に答える