現在の位置: ホーム> 最新記事一覧> is_realとvar_dumpを使用してフローティングタイプデータをデバッグする方法は?

is_realとvar_dumpを使用してフローティングタイプデータをデバッグする方法は?

gitbox 2025-09-11
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 事前に依存しないコードの例</span></span><span>
</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">greet</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$name</span></span></span><span>) {
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"Hello, "</span></span><span> . </span><span><span class="hljs-variable">$name</span></span><span> . </span><span><span class="hljs-string">"!"</span></span><span>;
}

</span><span><span class="hljs-variable">$welcomeMessage</span></span><span> = </span><span><span class="hljs-title function_ invoke__">greet</span></span><span>(</span><span><span class="hljs-string">"User"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$welcomeMessage</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 記事テキスト
 * タイトル: 使い方 is_real そして var_dump フローティングタイプデータをデバッグします?
 *
 * 存在する PHP 真ん中,フローティングポイント番号(floating point numbers)数値タイプは、小数を表すために使用されます。存在する调试过程真ん中,
 * 我们经常需要验证变量是否为フローティングポイント番号,同时查看变量的实际值そして类型。本文将介绍使い方
 * `is_real` そして `var_dump` 来フローティングタイプデータをデバッグします。
 *
 * 1. 使用 is_real 変数タイプを確認してください
 *
 * `is_real()` 函数用于检测一个变量是否为フローティングポイント番号类型(存在する PHP 真ん中,它そして is_float 同等です)。
 * 構文は次のとおりです:
 *
 * ```php
 * is_real(mixed $var): bool
 * ```
 *
 * 例:
 */</span>

</span><span><span class="hljs-variable">$number1</span></span><span> = </span><span><span class="hljs-number">3.14</span></span><span>;
</span><span><span class="hljs-variable">$number2</span></span><span> = </span><span><span class="hljs-number">42</span></span><span>;

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_real</span></span><span>(</span><span><span class="hljs-variable">$number1</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\$number1 是フローティングポイント番号\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\$number1 不是フローティングポイント番号\n"</span></span><span>;
}

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_real</span></span><span>(</span><span><span class="hljs-variable">$number2</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\$number2 是フローティングポイント番号\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\$number2 不是フローティングポイント番号\n"</span></span><span>;
}

<span class="hljs-comment">/**
 * 出力結果:
 * $number1 是フローティングポイント番号
 * $number2 不是フローティングポイント番号
 *
 * 2. 使用 var_dump 変数情報を表示します
 *
 * `var_dump()` 函数可以打印变量的类型そして值,这存在する调试フローティングポイント番号时尤其有用,
 * 小数点後の精度を表示できるため。
 *
 * 例:
 */</span>

</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-variable">$number1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-variable">$number2</span></span><span>);

<span class="hljs-comment">/**
 * 出力結果例:
 * float(3.14)
 * int(42)
 *
 * 組み合わせた is_real そして var_dump,可以快速确认一个变量是否为フローティングポイント番号,
 * 并观察它的具体数值そして类型。
 *
 * 3. 実際のデバッグスキル
 *
 * - 計算結果または関数返品値を処理する場合,最初に使用できます is_real 检查是否为フローティングポイント番号。
 * - 使用 var_dump 出力値,正確さに問題がないことを確認してください。
 * - 对数组或对象真ん中的フローティングポイント番号,也可以使用循环組み合わせた var_dump 各要素を表示します。
 *
 * 例:
 */</span>

</span><span><span class="hljs-variable">$numbers</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2.5</span></span><span>, </span><span><span class="hljs-number">3.0</span></span><span>, </span><span><span class="hljs-number">4.75</span></span><span>];

</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$numbers</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$num</span></span><span>) {
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_real</span></span><span>(</span><span><span class="hljs-variable">$num</span></span><span>)) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$num</span></span></span><span> 是フローティングポイント番号\n";
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$num</span></span></span><span> 不是フローティングポイント番号\n";
    }
    </span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-variable">$num</span></span><span>);
}

<span class="hljs-comment">/**
 * 結論は:
 *
 * 使用 `is_real` そして `var_dump` 是调试フローティングポイント番号数据的常见方法。is_real タイプをすばやく決定できます,
 * var_dump 可以显示精确值そして类型。組み合わせた使用,可以帮助开发者存在する开发そして调试过程真ん中有效
 * 识别フローティングポイント番号相关的问题。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>