【PHP】これで分かる関数! – 変数操作関数その3 –

PHP

更新履歴

更新日更新者更新内容
2021/8/23JJI・”はじめに”の段落を追加
・サンプルプログラムの実行結果に画面の画像を追加

はじめに

サンプルプログラムの中で次の記事で載せている関数を使用している場合があります。

デバッグ

デバッグでよく使用する次の関数についてサンプルプログラムを使って説明します。

関数説明(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>

コメント