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>
<?php
$var = "レッド";
var_dump( $var );
?>
</pre>
↓↓↓出力結果↓↓↓
string(9) "レッド"
複数の変数の内容をダンプ(文字列)
<pre>
<?php
$varA = "Red";
$varB = "Blue";
$varC = "Green";
var_dump( $varA, $varB, $varC );
?>
</pre>
<?php
$varA = "Red";
$varB = "Blue";
$varC = "Green";
var_dump( $varA, $varB, $varC );
?>
</pre>
↓↓↓出力結果↓↓↓
string(3) "Red"
string(4) "Blue"
string(5) "Green"
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 />";
?>
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
整数型: 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>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
var_dump( $var );
?>
</pre>
↓↓↓出力結果↓↓↓
array(3) {
[0]=>
string(9) "レッド"
[1]=>
string(9) "ブルー"
[2]=>
string(12) "グリーン"
}
[0]=>
string(9) "レッド"
[1]=>
string(9) "ブルー"
[2]=>
string(12) "グリーン"
}
変数の内容をダンプ(連想配列)
<pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
var_dump( $var );
?>
</pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
var_dump( $var );
?>
</pre>
↓↓↓出力結果↓↓↓
array(3) {
["red"]=>
string(9) "レッド"
["blue"]=>
string(9) "ブルー"
["green"]=>
string(12) "グリーン"
}
["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>
<?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"
}
}
}
["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>
<?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)
}
["varTax"]=>
float(0.05)
}