|
var_export変数の文字列表現を出力または返す 説明
stringnull var_export(mixed
$value, bool $return = false)var_export は、 渡された変数に関する構造化された情報を返します。この関数は var_dump に似ていますが、 返される表現が有効な PHP コードであるところが異なります。 パラメータ
戻り値
変更履歴
例
例1 var_export の例 上の例の出力は以下となります。
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
上の例の出力は以下となります。 3.1
例2 PHP 7.3.0 以降で stdClass をエクスポートする 上の例の出力は以下となります。 (object) array( 'name' => 'ElePHPant ElePHPantsdotter', 'website' => 'https://php.net/elephpant.php', )
例3 クラスのエクスポート 上の例の出力は以下となります。 \A::__set_state(array( 'var' => 5, ))
例4 __set_state() の使用法 上の例の出力は以下となります。
object(A)#2 (2) {
["var1"]=>
int(5)
["var2"]=>
string(3) "foo"
}
注意
警告
PHP 8.2.0 より前のバージョンでは、var_export でオブジェクトをエクスポートするときに、 名前空間を指定したクラスの名前の先頭にあるバックスラッシュは含めませんでした。これは互換性を高めるためでした。
参考
|