PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမျိုးအစားပြောင်းလဲခြင်းသည်ပုံမှန်လည်ပတ်မှုတစ်ခုဖြစ်သည်။ variable တွေကို strings များအဖြစ်ပြောင်းလဲရန်အတွက်ဘုံကိရိယာတစ်ခုအနေဖြင့် strival function သည်တန်ဖိုးအမျိုးမျိုးအတွက်ကွဲပြားခြားနားသောဖျော်ဖြေမှုများရှိသည်။ NULL တန်ဖိုးများကိုလုပ်ဆောင်ရန် Strval ကို အသုံးပြုသည့်အခါဘာဖြစ်မည်နည်း။ ကျွန်ုပ်တို့အထူးဂရုပြုရန်မည်သည့်အသေးစိတ်အချက်အလက်များကိုကျွန်ုပ်တို့လိုအပ်သနည်း။ ဤဆောင်းပါးသည်ဤပြ issue နာကိုဆွေးနွေးပါမည်။
Strval function ၏ function သည် passed parameters တွေကို string type အဖြစ်ပြောင်းလဲရန်ဖြစ်သည်။ ၎င်းသည်၎င်း၏ function signature မှာအောက်ပါအတိုင်းဖြစ်သည်။
strval(mixed $value): string
၎င်းသည် parameter သည်မည်သည့်အမျိုးအစားကိုမဆိုလက်ခံပြီးထို parameter သည် string ကိုကိုယ်စားပြုမှုကိုပြန်လည်ရရှိခဲ့သည်။
parameter သည် null ဖြစ်သည့်အခါ strval က ၎င်းကိုအချည်းနှီးသော string တစ်ခုသို့ပြောင်းလဲသည်။
ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
$value = NULL;
$result = strval($value);
var_dump($result); // string(0) ""
?>
ရလဒ်ရလဒ် -
string(0) ""
ဆိုလိုသည်မှာ NULL သည်အချည်းနှီးသောကြိုးသို့ပြောင်းလဲသွားသည် ။
ပြည်တွင်းရေးအမျိုးအစားပြောင်းလဲခြင်းစည်းမျဉ်းစည်းကမ်းများ stipuld-
null တစ် ဦး အချည်းနှီးသော string ကိုနှင့်သက်ဆိုင်သော string ကိုကူးပြောင်းသည်။
အခြားအပြောင်းအလဲများအမျိုးအစားများကိုသူတို့၏သက်ဆိုင်ရာစည်းမျဉ်းများအရလုပ်ဆောင်သည်။
၎င်းသည် PHP ၏ Null ကို သည်းခံ နိုင်သောကုသမှုလည်းဖြစ်သည်။
Strval (Null) သည် အချည်းနှီးသော string ကိုပြန်ပို့လိမ့်မည်ဖြစ်သော်လည်းအောက်ပါအချက်များကိုအမှန်တကယ်အသုံးပြုမှုဖြင့်မှတ်သားထားသင့်သည်။
တိုက်ရိုက် string ကို concatenator ကိုသုံးပါ ။ NULL ကို ချိတ်ဆက်သောအခါ PHP သည် Null သည် အချည်းနှီးသောကြိုးဖြင့်အလိုအလျောက်ပြောင်းလဲလိမ့်မည်။
<?php
$value = NULL;
echo "Value is: " . $value; // ထုတ်လုပ်ခြင်း Value is:
?>
ထို့ကြောင့် strval ၏အပြုအမူသည် string convatenation စစ်ဆင်ရေးနှင့်ကိုက်ညီသည်။
ECHO သို့မဟုတ် output null မှ echo သို့မဟုတ် print ကို တိုက်ရိုက်အသုံးပြုခြင်းသည်အချည်းနှီးသော string ကိုထုတ်လွှင့်လိမ့်မည်။
<?php
$value = NULL;
echo $value; // 不ထုတ်လုပ်ခြင်း任何内容
?>
အချည်းနှီးသော strising "" strval ကိုအသုံးပြု။ ရရှိသောရရှိသော "strval (null) သည် strand string variable ကဲ့သို့တူညီသောဖြစ်ပါတယ်:
<?php
var_dump(strval(NULL) === ""); // bool(true)
?>
သို့သော် NULL နှင့်အချည်းနှီးသောကြိုးများသည်အထူးသဖြင့်တင်းကျပ်သောအမျိုးအစားတရားစီရင်ပိုင်ခြင်းသို့မဟုတ်ဒေတာဘေ့စ်လုပ်ငန်းများ၌မရှိမဖြစ်လိုအပ်သောတန်ဖိုးအမျိုးမျိုးဖြစ်သည်။
အကယ်. Array သို့မဟုတ်အချို့သောအရာဝတ်ထုများကို strval သို့မတော်တဆပျောက်ကွယ်သွားပါကသတိပေးသို့မဟုတ်အမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်။
ဥပမာအားဖြင့်:
<?php
$arr = [];
echo strval($arr); // Warning: Array to string conversion
?>
ထို့ကြောင့် strval သို့ဖြတ်သန်းသွားသော parameters များသည် arr ရာများသို့မဟုတ်ပြောင်းလဲနိုင်သောအရာဝတ်ထုများမဟုတ်ကြောင်းသေချာစေရန်အကောင်းတစ် ဦး အလေ့အကျင့်တစ်ခုဖြစ်သည်။
URL splicing သို့မဟုတ် HTML output အတွက် strval (Null) ၏ရလဒ်ကိုအသုံးပြုသောအခါအချည်းနှီးသော string တစ်ခုသည် link ၏ link ၏ link ကိုသို့မဟုတ်မပြည့်စုံသော parameter တွေကိုပျက်စီးစေနိုင်သည်။ ၎င်းကိုကြိုတင်တာ 0 န်ယူရန်သို့မဟုတ်သတ်မှတ်ရန်အကြံပြုသည်။
<?php
// NULLstring ကိုလှည့်
$nullValue = NULL;
echo "Using strval: '" . strval($nullValue) . "'\n"; // ထုတ်လုပ်ခြင်း ''
// 直接ထုတ်လုပ်ခြင်းNULL
echo "Direct echo: '" . $nullValue . "'\n"; // ထုတ်လုပ်ခြင်း ''
// တရားသူကြီး Equality
var_dump(strval($nullValue) === ""); // bool(true)
// သတိပေးဥပမာ
$arrayValue = [];
// echo strval($arrayValue); // သတိပေးချက်တစ်ခုဖြစ်ပေါ်လိမ့်မယ်:Array to string conversion
?>
သက်ဆိုင်သောတက်(ဂ်)များ:
NULL