PHP var_export()

PHPz
PHPzオリジナル
2024-08-29 13:03:221122ブラウズ

PHP は、変数に関する構造化された情報を返す var_export 関数を提供します。 var_export() で定義された変数が何であれ、構造化された情報が得られます。この関数の戻り値は有効な PHP コードです。これにより、var_export は、定義された関数 var_dump() とは異なる独自の関数になります。 PHP のこの var_export 関数は、PHP の PHP 4 安定リリース バージョンの後に追加されました。この関数は、変数の構造化情報として値のみを返します。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP var_export() の構文

以下は PHP var_export() の構文です:

var_export(variable, return)
  • 変数: エクスポートする変数。
  • return: オプションのパラメーターを使用すると、変数表現が返されます。

変数は、そのデータ型として文字列を持つ必須パラメータです。ここで、戻り値はブール データ型としてのオプションのパラメータです。

例:

<!DOCTYPE html>
<html>
<body>
<?php
$a = 3;
echo var_export($a, true) . "<br>";
echo var_export($a) . "<br>";
?>
</body>
</html>

出力:

PHP var_export()

var_export() 関数の動作

  • var_export() 関数は、構造化定義がチェックされる変数として入力を受け取ります。戻り値は戻りパラメータ (使用され true に設定されるオプション) によって異なります。
  • それが行われていない場合、関数は null を返します。 return パラメータが使用される場合、基本的にブラウザに送信される前にデータを保持するように PHP に指示する内部出力バッファリング方法が使用されます。これにより、データを取得し、必要に応じて操作して、コールバック関数の使用を回避できます。
  • この関数では、変数に関する構造化情報を含む有効な PHP コードが返されます。

PHP var_export() の例

例として基本的なデータ型で PHP を使用する:

例 #1: 整数

これは入力として整数を取り、変数に関する構造化情報が整数として得られます。

コード:

<!DOCTYPE html>
<html>
<body>
<?php
$a = 320;
echo var_export($a) . "<br>";
$a = 2;
echo var_export($a) . "<br>";
$a = -32;
echo var_export($a) . "<br>";
$a = 3200;
echo var_export($a) . "<br>";
?>
</body>
</html>

出力:

PHP var_export()

例 #2: 文字列

これは文字列を入力として取り、その結果、変数に関する構造化情報が文字列として取得されます。

コード:

<!DOCTYPE html>
<html>
<body>
<?php
$b = "PHP Example!!";
echo var_export($b) . "<br>";
$b = "I am String";
echo var_export($b) . "<br>";
?>
</body>
</html>

出力:

PHP var_export()

例 #3: ダブル

これは入力として Double/Decimal を取り、結果として変数に関する構造化情報が Double として得られます。

コード:

<!DOCTYPE html>
<html>
<body>
<?php
$a = 322.5;
echo var_export($a) . "<br>";
$a = 22.51;
echo var_export($a) . "<br>";
?>
</body>
</html>

出力:

PHP var_export()

例 #4: 配列

これは入力として配列を取り、結果として変数に関する構造化情報が配列として得られます。

コード:

<!DOCTYPE html>
<html>
<body>
<?php
$a = array("reddish", "yellowish", "Greenish");
echo var_export($a) . "<br>";
$a = array("Apple", "Grapes", "Mango");
echo var_export($a) . "<br>";
?>
</body>
</html>

出力:

PHP var_export()

例 #5: 配列の配列

これは、入力として配列の配列を取り、その結果、変数に関する構造化情報が配列として得られます。

コード:

<!DOCTYPE html>
<html>
<body>
<?php
$a = array("abc", "Hello PHP!", 222.4, array("reddish", "yellowish", "Greenish"));
echo var_export($a) . "<br>";
$a = array(34, "Hello", array("Apple", "Grapes", "3"));
echo var_export($a) . "<br>";
?>
</body>
</html>

出力:

PHP var_export()

オブジェクトを設定して変数にマッピングすることもできます。 var_export 関数で特定の関数を呼び出すと、オブジェクトの状態が得られます。

例で確認してみましょう:

コード:

<!DOCTYPE html>
<html>
<body>
<?php
$person = new stdClass;
$person->name = 'John Anand';
$person->website = 'https://php.net/John.php';
echo var_export($person);
?>
</body>
</html>

出力:

PHP var_export()

PHP でクラスを定義し、クラス変数の状態を設定する var_export 関数を使用することもできます。

例で確認してみましょう:

コード:

<!DOCTYPE html>
<html>
<body>
<?php
class A { public $var; }
$a = new A;
$a->var = 50;
var_export($a);
echo var_export(a);
?>
</body>
</html>

出力:

PHP var_export()

短いメモ

PHP の var エクスポート関数については、注意する必要がある点がいくつかあります。

  • この VarExport 関数は、タイプのリソース変数をエクスポートしません。
  • 循環参照に対しては解析可能な PHP コードが生成されないため、循環参照も VarExport 関数では処理されません。
  • 処理されたオブジェクトは、オブジェクトとともにキャストされた配列を使用してエクスポートされる stdClass を除く _set_state メソッドを実装します。

結論

上記の記事では、PHP での関数 var_export の使用について説明しました。 var_export() 関数が PHP でどのように動作するのか、またプログラミング レベルで何が使用されるのかをさまざまな例と分類から確認しようとしました。また、内部の動作と、さまざまなプログラミング目的で定義したデータの種類を使用する利点についても確認しました。また、構文と例は、関数をより正確に理解するのに役立ちました。

以上がPHP var_export()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP リアルパス次の記事:PHP リアルパス