var_export( mixed $expression[, bool $return] )
は、変数「$expression」の内容を、PHPコードとして有効な形式の表現で、エクスポートする組み込み関数。
定義
多様な型 var_export( 多様な型 $expression[, 論理型 $return] );
パラメータ
- 多様な型 $expression
内容をエクスポートしたい変数を指定。
- 論理型 $return
オプション。
「true」を指定すると、「多様な型 $expression」の内容を、PHPコードとして有効な表現で返す。
「false」を指定すると、「多様な型 $expression」の内容を、PHPコードとして有効な表現で出力する。
初期設定値は、「false」。
戻り値
「論理型 $return」に「true」を指定した場合、「多様な型 $expression」の内容を、PHPコードとして有効な表現で返す。
「論理型 $return」に「false」を指定した場合、「多様な型 $expression」の内容を、PHPコードとして有効な表現で出力し、「NULL」を返す。
構文
変数の内容を、PHPコードとして有効な表現で出力
var_export( 変数 );
「変数」の内容を、PHPコードとして有効な表現で出力する。
変数の内容を、PHPコードとして有効な表現で返す
変数B = var_export( 変数A, true );
「変数A」の内容を、PHPコードとして有効な表現で返し、「変数B」に代入。
サンプル
変数の内容を、PHPコードとして有効な表現で出力(配列)
<pre>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
var_export( $var );
?>
</pre>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
var_export( $var );
?>
</pre>
↓↓↓出力結果↓↓↓
array (
0 => 'レッド',
1 => 'ブルー',
2 => 'グリーン',
)
0 => 'レッド',
1 => 'ブルー',
2 => 'グリーン',
)
変数の内容を、PHPコードとして有効な表現で出力(連想配列)
<pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
var_export( $var );
?>
</pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
var_export( $var );
?>
</pre>
↓↓↓出力結果↓↓↓
array (
'red' => 'レッド',
'blue' => 'ブルー',
'green' => 'グリーン',
)
'red' => 'レッド',
'blue' => 'ブルー',
'green' => 'グリーン',
)
変数の内容を、PHPコードとして有効な表現で出力(多次元配列)
<pre>
<?php
$var = array(
"red" => array(
"レッド",
"赤",
"あか",
"en" => array( "RED", "red" )
),
"blue" => array(
"ブルー",
"青",
"あお",
"en" => array( "BLUE", "blue" )
),
"green" => array(
"グリーン",
"緑",
"みどり",
"en" => array( "GREEN", "green" )
)
);
var_export( $var );
?>
</pre>
<?php
$var = array(
"red" => array(
"レッド",
"赤",
"あか",
"en" => array( "RED", "red" )
),
"blue" => array(
"ブルー",
"青",
"あお",
"en" => array( "BLUE", "blue" )
),
"green" => array(
"グリーン",
"緑",
"みどり",
"en" => array( "GREEN", "green" )
)
);
var_export( $var );
?>
</pre>
↓↓↓出力結果↓↓↓
array (
'red' =>
array (
0 => 'レッド',
1 => '赤',
2 => 'あか',
'en' =>
array (
0 => 'RED',
1 => 'red',
),
),
'blue' =>
array (
0 => 'ブルー',
1 => '青',
2 => 'あお',
'en' =>
array (
0 => 'BLUE',
1 => 'blue',
),
),
'green' =>
array (
0 => 'グリーン',
1 => '緑',
2 => 'みどり',
'en' =>
array (
0 => 'GREEN',
1 => 'green',
),
),
)
'red' =>
array (
0 => 'レッド',
1 => '赤',
2 => 'あか',
'en' =>
array (
0 => 'RED',
1 => 'red',
),
),
'blue' =>
array (
0 => 'ブルー',
1 => '青',
2 => 'あお',
'en' =>
array (
0 => 'BLUE',
1 => 'blue',
),
),
'green' =>
array (
0 => 'グリーン',
1 => '緑',
2 => 'みどり',
'en' =>
array (
0 => 'GREEN',
1 => 'green',
),
),
)
変数の内容を、PHPコードとして有効な表現で出力(クラス)
<pre>
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
var_export( $var_class );
?>
</pre>
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
var_export( $var_class );
?>
</pre>
↓↓↓出力結果↓↓↓
taxClass::__set_state(array(
'varTax' => 0.05,
))
'varTax' => 0.05,
))
変数の内容を、PHPコードとして有効な表現で返す(配列)
<pre>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
$var = var_export( $var );
echo $var;
?>
</pre>
<?php
$var = array( "レッド", "ブルー", "グリーン" );
$var = var_export( $var );
echo $var;
?>
</pre>
↓↓↓出力結果↓↓↓
array (
0 => 'レッド',
1 => 'ブルー',
2 => 'グリーン',
)
0 => 'レッド',
1 => 'ブルー',
2 => 'グリーン',
)
変数の内容を、PHPコードとして有効な表現で返す(連想配列)
<pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
$var = var_export( $var );
echo $var;
?>
</pre>
<?php
$var = array(
"red" => "レッド",
"blue" => "ブルー",
"green" => "グリーン"
);
$var = var_export( $var );
echo $var;
?>
</pre>
↓↓↓出力結果↓↓↓
array (
'red' => 'レッド',
'blue' => 'ブルー',
'green' => 'グリーン',
)
'red' => 'レッド',
'blue' => 'ブルー',
'green' => 'グリーン',
)
変数の内容を、PHPコードとして有効な表現で返す(多次元配列)
<pre>
<?php
$var = array(
"red" => array(
"レッド",
"赤",
"あか",
"en" => array( "RED", "red" )
),
"blue" => array(
"ブルー",
"青",
"あお",
"en" => array( "BLUE", "blue" )
),
"green" => array(
"グリーン",
"緑",
"みどり",
"en" => array( "GREEN", "green" )
)
);
$var = var_export( $var );
echo $var;
?>
</pre>
<?php
$var = array(
"red" => array(
"レッド",
"赤",
"あか",
"en" => array( "RED", "red" )
),
"blue" => array(
"ブルー",
"青",
"あお",
"en" => array( "BLUE", "blue" )
),
"green" => array(
"グリーン",
"緑",
"みどり",
"en" => array( "GREEN", "green" )
)
);
$var = var_export( $var );
echo $var;
?>
</pre>
↓↓↓出力結果↓↓↓
array (
'red' =>
array (
0 => 'レッド',
1 => '赤',
2 => 'あか',
'en' =>
array (
0 => 'RED',
1 => 'red',
),
),
'blue' =>
array (
0 => 'ブルー',
1 => '青',
2 => 'あお',
'en' =>
array (
0 => 'BLUE',
1 => 'blue',
),
),
'green' =>
array (
0 => 'グリーン',
1 => '緑',
2 => 'みどり',
'en' =>
array (
0 => 'GREEN',
1 => 'green',
),
),
)
'red' =>
array (
0 => 'レッド',
1 => '赤',
2 => 'あか',
'en' =>
array (
0 => 'RED',
1 => 'red',
),
),
'blue' =>
array (
0 => 'ブルー',
1 => '青',
2 => 'あお',
'en' =>
array (
0 => 'BLUE',
1 => 'blue',
),
),
'green' =>
array (
0 => 'グリーン',
1 => '緑',
2 => 'みどり',
'en' =>
array (
0 => 'GREEN',
1 => 'green',
),
),
)
変数の内容を、PHPコードとして有効な表現で返す(クラス)
<pre>
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
$var = var_export( $var_class );
echo $var;
?>
</pre>
<?php
class taxClass
{
public $varTax = 0.05;
function func_tax( $var ) {
return $var * ( 1 + $this->varTax );
}
}
$var_class = new taxClass();
$var = var_export( $var_class );
echo $var;
?>
</pre>
↓↓↓出力結果↓↓↓
taxClass::__set_state(array(
'varTax' => 0.05,
))
'varTax' => 0.05,
))