更新履歴
更新日 | 更新者 | 更新内容 |
---|---|---|
2021/8/23 | JJI | ・”はじめに”の段落を追加 ・サンプルプログラムの実行結果に画面の画像を追加 |
はじめに
サンプルプログラムの中で次の記事で載せている関数を使用している場合があります。
デバッグ
デバッグでよく使用する次の関数についてサンプルプログラムを使って説明します。
関数 | 説明(PHPマニュアル抜粋) |
---|---|
print_r | 指定した変数に関する情報を解りやすく出力する |
var_dump | 変数に関する情報をダンプする |
サンプルプログラム
デバッグ関数を使用したサンプルプログラムです。
var_dump()関数の方が変数の型や論理値まで詳細に出力します。
<?php
// 引数の値への厳密な型付け
declare(strict_types = 1);
// 共通ライブラリの読み込み
require_once __DIR__ . "../../../lib/sample_common.php";
// サンプルのクラス
class SampleObj {
private $num;
private $str;
}
echo "ファイル名:" . basename(__FILE__) . "<br>\n";
echo "【PHP】変数操作:<br>\n";
// オブジェクト
$sample_obj = new SampleObj();
// 配列2
$mix_ary =[true, 0, "1.5", ["1", "2"], $sample_obj, 12.5, null, "あああ"];
?>
<pre>
<?php
echo "print_r()関数の出力:\n";
print_r($mix_ary);
echo "\n";
echo "var_dump()関数の出力:\n";
var_dump($mix_ary);
?>
</pre>
実行結果です。
・画面
・HTML
ファイル名:sample02_07_03.php<br>
【PHP】変数操作:<br>
<pre>
print_r()関数の出力:
Array
(
[0] => 1
[1] => 0
[2] => 1.5
[3] => Array
(
[0] => 1
[1] => 2
)
[4] => SampleObj Object
(
[num:SampleObj:private] =>
[str:SampleObj:private] =>
)
[5] => 12.5
[6] =>
[7] => あああ
)
var_dump()関数の出力:
array(8) {
[0]=>
bool(true)
[1]=>
int(0)
[2]=>
string(3) "1.5"
[3]=>
array(2) {
[0]=>
string(1) "1"
[1]=>
string(1) "2"
}
[4]=>
object(SampleObj)#1 (2) {
["num":"SampleObj":private]=>
NULL
["str":"SampleObj":private]=>
NULL
}
[5]=>
float(12.5)
[6]=>
NULL
[7]=>
string(9) "あああ"
}
</pre>
コメント