PHP - 定義済み変数一覧を出力

PHP

PHPで長いプログラムを書いたり、フレームワークを使ったりしているうちに、どんな変数を定義したか分からなくなっちゃうことがあります。どんな変数を定義したのか、その値を確認するためにはget_defined_vars関数を使うと便利です!

get_defined_vars()

■get_defined_varsを使用したプログラムの例

<?php
	// 変数のテスト
	$test_name  = 'PEAVEY';
	$test_no    = 5150;

	// 配列のテスト
	$test_array = array('kawagoe', 'shiki', 'higashi-matsuyama', 'sakado');

	// 定数のテスト
	define('TEST_CONSTANT', 'soldano');

	print_r(get_defined_vars());
?>

実行結果


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

            [_GET] => Array
                (
                )

            [_COOKIE] => Array
                (
                )

            [_FILES] => Array
                (
                )

            [test_name] => PEAVEY
            [test_no] => 5150
            [test_array] => Array
                (
                    [0] => kawagoe
                    [1] => shiki
                    [2] => higashi-matsuyama
                    [3] => sakado
                )

        )

    [_POST] => Array
        (
        )

    [_GET] => Array
        (
        )

    [_COOKIE] => Array
        (
        )

    [_FILES] => Array
        (
        )

    [test_name] => PEAVEY
    [test_no] => 5150
    [test_array] => Array
        (
            [0] => kawagoe
            [1] => shiki
            [2] => higashi-matsuyama
            [3] => sakado
        )

)

定義されている変数や配列が丸分かりですね!
上記の例で試しているように、「TEST_CONSTANT」と定義した定数は出力されませんでした。

定数を全出力する場合には「get_defined_constants」関数を使用するようです!

プロから直接学べるプログラミングスクールの紹介!PHPコースあり!

自己流でプログラミングを覚えようとすると、環境設定でつまづく、書いたプログラムがなぜ動かないか解決できず、多大な時間を浪費してしまいがちです。

担当の指導者(メンター)が付いてくれるTechAcademyなら、分からないことをどんどん質問して解決できます!コードレビューしてもらえるのも素晴らしい点ですね。

【TechAcademy】家で学べるプログラミングスクール

Web制作会社が立ち上げたWebデザイナー育成スクール Web塾超現場主義

Web制作に実際に携わっている講師陣が、現場で通用するスキルを伝授します!卒業後は転職支援、仕事紹介などを行っており、フリーランス独立する道を探すこともできそうです。

また「独立・開業はちょっと...」という方へは、当社の制作案件をお手伝いして頂く道も開けます。
Facebookアカウントでコメント

※本コメント機能はFacebookによって提供されており、この機能によって生じた損害に対してザ サイベースは一切の責任を負いません。

PHP

ABOUTこの記事を書いた人

とみっち

埼玉でザ サイベースを主催しています。Webクリエイター。フリーランス歴7年。飄々と生きています。これでも育児頑張ってます。長野市出身。 @tomicci 詳しいプロフィール【興味】ギター/DTM/Web/車/田舎/旅/酒/育児 自然の音からデスメタルまで聴きます。【運営サイト】 ザ サイベース おと風景