လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> is_real နှင့် var_dump ကိုအသုံးပြုပြီး floating အမျိုးအစားဒေတာကို debug လုပ်နည်း။

is_real နှင့် var_dump ကိုအသုံးပြုပြီး floating အမျိုးအစားဒေတာကို debug လုပ်နည်း။

gitbox 2025-09-11
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Pre- လွတ်လပ်သောကုဒ်ဥပမာ</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 debug floating အမျိုးအစားဒေတာ?
 *
 * တည်နေ PHP အလယ်ပိုင်း,floating အမှတ်နံပါတ်(floating point numbers)ကိန်းဂဏန်းများကိုဒ dec မကိန်းများကိုကိုယ်စားပြုရန်အသုံးပြုသည်。တည်နေ调试过程အလယ်ပိုင်း,
 * 我们经常需要验证变量是否为floating အမှတ်နံပါတ်,同时查看变量的实际值နှင့်类型。本文将介绍ဘယ်လိုသုံးရမလဲ
 * `is_real` နှင့် `var_dump` 来debug floating အမျိုးအစားဒေတာ。
 *
 * 1. အသုံးပြု is_real variable ကိုအမျိုးအစားများစစ်ဆေးပါ
 *
 * `is_real()` 函数用于检测一个变量是否为floating အမှတ်နံပါတ်类型(တည်နေ PHP အလယ်ပိုင်း,它နှင့် is_float ဒါဟာညီမျှတယ်)。
 * အဆိုပါ syntax အောက်ပါအတိုင်းဖြစ်ပါတယ်:
 *
 * ```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 是floating အမှတ်နံပါတ်\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 不是floating အမှတ်နံပါတ်\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 是floating အမှတ်နံပါတ်\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 不是floating အမှတ်နံပါတ်\n"</span></span><span>;
}

<span class="hljs-comment">/**
 * ရလဒ်ရလဒ်:
 * $number1 是floating အမှတ်နံပါတ်
 * $number2 不是floating အမှတ်နံပါတ်
 *
 * 2. အသုံးပြု var_dump variable ကိုသတင်းအချက်အလက်ကြည့်ပါ
 *
 * `var_dump()` 函数可以打印变量的类型နှင့်值,这တည်နေ调试floating အမှတ်နံပါတ်时尤其有用,
 * အဘယ်ကြောင့်ဆိုသော်ဒ decimal မအချက်အပြီးတိကျမှန်ကန်မှုကိုပြသနိုင်သည်。
 *
 * နမူနာ:
 */</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,可以快速确认一个变量是否为floating အမှတ်နံပါတ်,
 * 并观察它的具体数值နှင့်类型。
 *
 * 3. အမှန်တကယ် debugging ကျွမ်းကျင်မှု
 *
 * - အပြောင်းအလဲနဲ့တွက်ချက်မှုရလဒ်များသို့မဟုတ် function ကိုပြန်လာတန်ဖိုးကို,ပထမ ဦး ဆုံးအသုံးပြုနိုင်ပါသည် is_real 检查是否为floating အမှတ်နံပါတ်。
 * - အသုံးပြု var_dump output ကိုတန်ဖိုး,တိကျမှန်ကန်မှုနှင့်အတူပြ problem နာမရှိပါ。
 * - 对数组或对象အလယ်ပိုင်း的floating အမှတ်နံပါတ်,也可以အသုံးပြု循环ပေါင်းစပ်ထားသော var_dump element တစ်ခုချင်းစီကိုကြည့်ရှုရန်。
 *
 * နမူနာ:
 */</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> 是floating အမှတ်နံပါတ်\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> 不是floating အမှတ်နံပါတ်\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` 是调试floating အမှတ်နံပါတ်数据的常见方法。is_real သင်လျင်မြန်စွာအမျိုးအစားကိုဆုံးဖြတ်နိုင်ပါတယ်,
 * var_dump 可以显示精确值နှင့်类型。ပေါင်းစပ်ထားသောအသုံးပြု,可以帮助开发者တည်နေ开发နှင့်调试过程အလယ်ပိုင်း有效
 * 识别floating အမှတ်နံပါတ်相关的问题。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>