var_dump( mixed $expression[, mixed $… ] )

var_dump( mixed $expression[, mixed $... ] )は、変数「$expression」の内容をダンプする組み込み関数。変数の内容を、わかりやすい形式で、出力できる。

定義

var_dump( 多様な型 $expression[, 多様な型 $...] );

パラメータ

多様な型 $expression

内容をダンプしたい変数を指定。

多様な型 $…

オプション。

内容をダンプしたい変数は、複数指定できる。

戻り値

空。値を返さない。

構文

変数の内容をダンプ

var_dump( 変数 );

「変数」の内容を、ダンプする。

複数の変数の内容をダンプ

var_dump( 変数A, 変数B, 変数C );

「変数A~C」の内容を、ダンプする。

サンプル

変数の内容をダンプ(文字列)

<pre>
<?php
$var = "レッド";
var_dump( $var );
?>
</pre>

↓↓↓出力結果↓↓↓

string(9) "レッド"

複数の変数の内容をダンプ(文字列)

<pre>
<?php
$varA = "Red";
$varB = "Blue";
$varC = "Green";
var_dump( $varA, $varB, $varC );
?>
</pre>

↓↓↓出力結果↓↓↓

string(3) "Red"
string(4) "Blue"
string(5) "Green"

変数の内容をダンプ(多様な型)

<?php
echo "論理型: ";
$var = TRUE;
var_dump( $var );
echo "<br />";

echo "整数型: ";
$var = 123;
var_dump( $var );
echo "<br />";

echo "浮動小数点数型: ";
$var = 1.23;
var_dump( $var );
echo "<br />";

echo "文字列型: ";
$var = "文字列";
var_dump( $var );
echo "<br />";

echo "配列型: ";
$var = array( 1, 2, 3 );
var_dump( $var );
echo "<br />";

echo "オブジェクト型: ";
class sampleClass
{
}
$var = new sampleClass();
var_dump( $var );
echo "<br />";

echo "リソース型: ";
$var = fopen( 'sample.txt', 'r' );
var_dump( $var );
echo "<br />";

echo "NULL型: ";
$var = NULL;
var_dump( $var );
echo "<br />";
?>

↓↓↓出力結果↓↓↓

論理型: bool(true)
整数型: int(123)
浮動小数点数型: float(1.23)
文字列型: string(9) “文字列”
配列型: array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
オブジェクト型: object(sampleClass)#3 (0) { }
リソース型: resource(3) of type (stream)
NULL型: NULL

変数の内容をダンプ(配列)

<pre>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
var_dump( $var );
?>
</pre>

↓↓↓出力結果↓↓↓

array(3) {
  [0]=>
  string(9) "レッド"
  [1]=>
  string(9) "ブルー"
  [2]=>
  string(12) "グリーン"
}

変数の内容をダンプ(連想配列)

<pre>
<?php
$var = array(
    "red" => "レッド",
    "blue" => "ブルー",
    "green" => "グリーン"
);
var_dump( $var );
?>
</pre>

↓↓↓出力結果↓↓↓

array(3) {
  ["red"]=>
  string(9) "レッド"
  ["blue"]=>
  string(9) "ブルー"
  ["green"]=>
  string(12) "グリーン"
}

変数の内容をダンプ(多次元配列)

<pre>
<?php
$var = array(
    "red" => array(
        "レッド",
        "赤",
        "あか",
        "en" => array( "RED", "red" )
    ),
    "blue" => array(
        "ブルー",
        "青",
        "あお",
        "en" => array( "BLUE", "blue" )
    ),
    "green" => array(
        "グリーン",
        "緑",
        "みどり",
        "en" => array( "GREEN", "green" )
    )
);
var_dump( $var );
?>
</pre>

↓↓↓出力結果↓↓↓

array(3) {
  ["red"]=>
  array(4) {
    [0]=>
    string(9) "レッド"
    [1]=>
    string(3) "赤"
    [2]=>
    string(6) "あか"
    ["en"]=>
    array(2) {
      [0]=>
      string(3) "RED"
      [1]=>
      string(3) "red"
    }
  }
  ["blue"]=>
  array(4) {
    [0]=>
    string(9) "ブルー"
    [1]=>
    string(3) "青"
    [2]=>
    string(6) "あお"
    ["en"]=>
    array(2) {
      [0]=>
      string(4) "BLUE"
      [1]=>
      string(4) "blue"
    }
  }
  ["green"]=>
  array(4) {
    [0]=>
    string(12) "グリーン"
    [1]=>
    string(3) "緑"
    [2]=>
    string(9) "みどり"
    ["en"]=>
    array(2) {
      [0]=>
      string(5) "GREEN"
      [1]=>
      string(5) "green"
    }
  }
}

変数の内容をダンプ(オブジェクト)

<pre>
<?php
class taxClass
{
    public $varTax = 0.05;
    function func_tax( $var ) {
        return $var * ( 1 + $this->varTax );
    }
}
$var_class = new taxClass();
var_dump( $var_class );
?>
</pre>

↓↓↓出力結果↓↓↓

object(taxClass)#5 (1) {
  ["varTax"]=>
  float(0.05)
}

スポンサード リンク

カテゴリー: PHP, 変数操作, 組み込み関数 タグ: パーマリンク