SYNCER

SYNCER

get_defined_vars() - 定義された全ての変数を取得する

公開日:

get_defined_varsは、既に定義されている全ての変数を取得する関数です。環境変数やスーパーグローバル変数、現在のスコープで参照できる変数を含みます。

構文

array get_defined_vars ( void )

パラメータ

引数はありません。

返り値

array

定義されている全ての変数の内容を連想配列にした値。

サンプルコード

定義済みの変数の内容を取得

実行した時点で定義済みの全ての変数の内容を連想配列で取得します。このサンプルでは一部の内容を隠していますが、$_POST$_SERVERなどの内容を取得できているのが分かると思います。

php

<?php
	// 実行
	$result = get_defined_vars() ;

	// 結果
	var_dump( $result ) ;

結果 (出力内容) - PHP7.0.21

array(7) {
  ["_GET"]=>
  array(0) {
  }
  ["_POST"]=>
  array(0) {
  }
  ["_COOKIE"]=>
  array(0) {
  }
  ["_FILES"]=>
  array(0) {
  }
  ["argv"]=>
  array(1) {
    [0]=>
    string(27) "/var/www/syncer.jp/test.php"
  }
  ["argc"]=>
  int(1)
  ["_SERVER"]=>
  array(42) {
    ["LESS_TERMCAP_mb"]=>
    string(8) ""
    ["HOSTNAME"]=>
    string(13) "ip-10-0-0-134"
    ["LESS_TERMCAP_md"]=>
    string(14) ""
    ["LESS_TERMCAP_me"]=>
    string(4) ""
    ["SHELL"]=>
    string(9) "/bin/bash"
    ["TERM"]=>
    string(14) "xterm-256color"
    ["HISTSIZE"]=>
    string(4) "1000"
    ["DOCUMENT_ROOT"]=>
    string(0) ""
    ["REQUEST_TIME_FLOAT"]=>
    float(1482566655.246)
    ["REQUEST_TIME"]=>
    int(1482566655)
    ["argv"]=>
    array(1) {
      [0]=>
      string(27) "/var/www/syncer.jp/test.php"
    }
    ["argc"]=>
    int(1)
  }
}

サンドボックス

ソースコードを編集してget_defined_vars()の挙動を確認して下さい。

array(1) {
  ["hoge"]=>
  string(6) "SYNCER"
}

参考リンク

  • PHP - 公式マニュアル。