ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでの print_r、var_export、var_dump の使用法の概要

PHP_PHP チュートリアルでの print_r、var_export、var_dump の使用法の概要

WBOY
WBOYオリジナル
2016-07-13 16:59:461091ブラウズ

この記事では、PHP における print_r、var_export、var_dump の違いと、さまざまな PHP アプリケーションでの使用法について詳しく紹介しています。必要な方は参考にしてください。

print_r と var_export は両方とも戻り値として使用できることがわかります。 2 番目のパラメータを true に設定します

print_r
(PHP 4、PHP 5)print_r – 変数に関する人間が読める形式の情報を出力します。

説明
bool print_r (混合式 [, bool return])

注: パラメータの戻り値は PHP 4.3.0 で追加されました

print_r() は、変数に関するわかりやすい情報を表示します。文字列、整数、または浮動小数点が指定された場合、変数値自体が出力されます。配列が指定された場合、キーと要素は特定の形式で表示されます。オブジェクトは配列に似ています。

print_r() は配列ポインターを最後に移動することに注意してください。ポインタを先頭に戻すには、reset() を使用します。

コードは次のとおりです コードをコピー


$a = 配列 ('a' => 'リンゴ', 'b' => 'バナナ', 'c' => 配列 ('x','y','z'));
print_r ($a);
?>

上記のコードは次のように出力されます:

コードは次のとおりですコードをコピー print_r() の出力をキャプチャしたい場合は、戻りパラメータを使用できます。このパラメータが TRUE に設定されている場合、print_r() は結果を出力しません (これがデフォルトのアクションです) が、その出力を返します。

配列
(
[a] => リンゴ
[b] =>バナナ
[c] => 配列
(
[0] => [1] = & gt; [2] = & gt; )
)




例 1. 戻りパラメータの例

コードは次のとおりです

コードをコピー $b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z')); $results = print_r ($b, true); //$results には print_r の出力結果が含まれます
?>





注: PHP 4.3.0 より前のバージョンで print_r() の出力をキャプチャしたい場合は、出力制御関数を使用できます。

注: PHP 4.0.4 より前のバージョンでは、指定された配列またはオブジェクトにそれ自体への直接または間接参照が含まれている場合、print_r() は永久に継続されます。 $GLOBALS 自体はグローバル変数であり、それ自体への参照が含まれているため、print_r($GLOBALS) はその一例です。

var_export
(PHP 4 >= 4.2.0, PHP 5)var_export – 変数の文字列表現をエクスポートまたは返します

説明
混合 var_export (混合式 [, bool return])

この関数は、関数に渡された変数に関する構造情報を返します。返される表現が正当な PHP コードである点を除けば、var_dump() と似ています。

関数の 2 番目のパラメーターを TRUE に設定することで、変数の表現を返すことができます。

var_export() と var_dump() を比較してください。

コードは次のとおりです コードをコピー


$a = 配列 (1, 2, 配列 ("a", "b", "c"));
var_export ($a) /* 出力:
配列 (
0 => 1、
1 => 2、
2 =>
配列 (
0 => 'a'、
1 => 'b'、
2 => 'c'、
)、
)
*/

$b = 3.1;
$v = var_export($b, TRUE);
エコー $v;

/* 出力:
3.1
*/
?>


var_dump
(PHP 3>= 3.0.5、PHP 4、PHP 5)var_dump – 変数に関する情報を出力します

説明
void var_dump (混合式 [, 混合式 [, ...]])

この関数は、式のタイプや値など、1 つ以上の式に関する構造情報を表示します。配列は値を再帰的に展開し、インデントによって構造を示します。

ヒント: プログラムが結果をブラウザーに直接出力しないようにするには、出力制御関数を使用して関数の出力をキャプチャし、文字列変数に保存します。

var_dump() と print_r() を比較できます。

例 1. var_dump() の例

コードは次のとおりです コードをコピー


$a = 配列 (1, 2, 配列 ("a", "b", "c"));
var_dump ($a) /* 出力:
配列(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
配列(3) {
[0]=>
文字列(1) "a"
[1]=>
文字列(1) "b"
[2]=>
文字列(1) "c"
}
}*/

$b = 3.1;
$c = TRUE;
var_dump($b,$c);

/* 出力:
float(3.1)
bool(true)*/

?>



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631298.html技術記事この記事では、PHP の print_r、var_export、var_dump の違いと、さまざまな PHP アプリケーションでのこれらの使用法について詳しく紹介しています。必要な場合は、それを参照して詳細を確認してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。