VFPrintf function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
vfprintf(resource $stream, string $format, array $args): int|false
$ stream : foote file လက်ကိုင်, fopen () ကဲ့သို့သောလုပ်ဆောင်ချက်များကိုမှတဆင့်ရရှိသောဖိုင်တွဲလက်ကိုင်။
format - printf စီးရီးလုပ်ဆောင်ချက်များအတွက် format spefier နှင့်ဆင်တူသည့် format string ကိုပုံစံ။
$ args : format string အတွက် format supprier နှင့်ကိုက်ညီသည့်အစဉ်အဆက်အတွက် format ချထားသည့်တန်ဖိုးများပါ 0 င်သည့် array တစ်ခု။
ဥပမာ -
<?php
$file = fopen("gitbox.net/log.txt", "w");
vfprintf($file, "User %s has %d points\n", ["Alice", 120]);
fclose($file);
?>
ဤနေရာတွင် Gitbox.Net/Log.txt ဖိုင်တွင်မျဉ်းကြောင်းကိုရေးထားသည်။
User Alice has 120 points
format string တစ်ခုအရရာခိုင်နှုန်းသည် sign % သည် format sporizer ၏အမှတ်အသားဖြစ်သည်။ ၎င်းသည် placeholder တစ်ခုဖြင့်ပြုလုပ်ရန်လိုအပ်ကြောင်းဖော်ပြရန်လိုအပ်ကြောင်းဖော်ပြသည့် format sorfearier ၏ format sportifier ၏ string signing ဖြစ်သည်။ ဥပမာအားဖြင့်:
% s : string ကို
% d : ကိန်း
% f : floating အမှတ်နံပါတ်
format solfier တွင် width, တိကျမှု,
တစ်ခုချင်းစီကို format solfier % နှင့်အတူစတင်ရမည်ဖြစ်သည်။
ဥပမာအားဖြင့် % s နှင့် % d ကို s သို့မဟုတ် d အဖြစ်ရေးသား။ မရပါ။
ပကတိ ပကတိ ရာခိုင်နှုန်းကိုဖော်ပြရန်လိုအပ်ပါကနှစ်ဆသောရာခိုင်နှုန်းကို Sign %% ကို သုံးရမည်။
၎င်းသည်အလွန်အရေးကြီးသည်။ သို့မဟုတ်ပါကတစ် ဦး တည်း % ကို format sporfier ၏အစအ ဦး အနေဖြင့်အသုံးပြုလိမ့်မည်။
ဥပမာအားဖြင့်:
<?php
$file = fopen("gitbox.net/output.txt", "w");
vfprintf($file, "Progress: 75%% complete\n", []);
fclose($file);
?>
output ကိုဖြစ်လိမ့်မည်:
Progress: 75% complete
format string အတွက်ရာခိုင်နှုန်းနိမိတ်လက်ခဏာအရေအတွက်သည် array parametersters နှင့်ကိုက်ညီသင့်သည်။
Array ရှိဒြပ်စင်အရေအတွက်သည် format string အတွက် format specifier အရေအတွက်နှင့်ညီသည်။
အကယ်. format string တွင် placeholders 3 ခုရှိပါက Array တွင်ဒြပ်စင် 3 ခုရှိသည်။
string အမှားများကို format လုပ်ပါ။
format ကိုသတ်မှတ်ချက်များသည်သတ်မှတ်ချက်များကိုလိုက်နာသင့်သည်။ သို့မဟုတ်ပါက၎င်းသည်သတိပေးချက်တစ်ခုသို့မဟုတ်အမှားတစ်ခုဖြစ်ပေါ်စေလိမ့်မည်။ ဥပမာအားဖြင့်, % Q သည် မှန်ကန်သောပုံစံဇာတ်ကောင်မဟုတ်ပါ။
ဤတွင် VFPrintf ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ပြည့်စုံသောဥပမာတစ်ခုဖြစ်ပြီးရာခိုင်နှုန်းနှင့်ရာခိုင်နှုန်းကိုမှန်ကန်စွာအသုံးပြုမှုကိုပြသသည်။
<?php
$file = fopen("gitbox.net/report.log", "w");
$name = "Bob";
$score = 88;
$percent = 0.88;
// အသုံးပြုမှုမှန်ကန်သော:format string တွင် specifier နှစ်ခု format နှစ်ခုပါရှိသည် %s နှင့် %d
vfprintf($file, "Name: %s, Score: %d\n", [$name, $score]);
// ပကတိရာခိုင်နှုန်းနိမိတ်လက်ခဏာနှင့်အတူ output ကို string ကို,အသုံးပြု %%
vfprintf($file, "Completion: %.0f%%\n", [$percent * 100]);
fclose($file);
?>
Execute ပြီးနောက် Gitbox.Net/report.log သည်ရေးလိမ့်မည်။
Name: Bob, Score: 88
Completion: 88%
အမှားအယွင်း | ဥပမာပြပါ | အဖေြ |
---|---|---|
format string ကိုအတွက် % မလွတ်မြောက်ပါဘူး | တစ်ခုတည်းသော % ကို အစပြုရန်နေရာတစ်ခုအဖြစ်အလှည့်အပြောင်းလွဲမှားလိမ့်မည် | %% ကို ကိုယ်စားပြုရန် %% ကိုသုံးပါ |
parameters အရေအတွက်က format placeholders အရေအတွက်နှင့်မကိုက်ညီပါ | undefined အပြုအမူသို့မဟုတ်သတိပေးချက်များဖြစ်ပေါ်စေနိုင်သည် | Array elements အရေအတွက်သည် placevers အရေအတွက်နှင့်ကိုက်ညီကြောင်းသေချာပါစေ |
မမှန်ကန်သော format solfier ကိုသုံးပါ | သတိပေးချက်များသို့မဟုတ်အမှားများဖြစ်ပေါ်စေပါလိမ့်မယ် | % s , % d , % f အဖြစ်တရားဝင် format format ဖေါ်ပြပါ |
ဖိုင်အရင်းအမြစ်ကိုမှန်ကန်စွာဖွင့်လှစ်မပေးပါ | function ကို file ဖို့ရေးလို့မရပါဘူး | FOPEN () သည်အောင်မြင်ပြီးဖိုင်ကိုလွှဲပြောင်းပေးကြောင်းအတည်ပြုပါ |
PHP ၏ VFPrintp function ကိုအသုံးပြုသောအခါ format string တွင်ရာခိုင်နှုန်း ရာခိုင်နှုန်းသည် အထူးအဓိပ္ပာယ်ရှိသည်။
% s , % d ကဲ့သို့သော format simpecifiers များကိုဖော်ထုတ်ရန်အသုံးပြုသည်။
အကယ်. သင်သည်ပကတိရာခိုင်နှုန်းနိမိတ်တစ်ခုကို output လုပ်ရန်လိုအပ်ပါက %% ကို အသုံးပြုရမည်။
format solfier အရေအတွက်သည်ဝင်လာသောခင်းကျင်းသော parameters များနှင့်ကိုက်ညီရမည်။
Runtime အမှားများကိုကာကွယ်ရန်မမှန်ကန်သောပုံစံ supfiers များကိုမသုံးပါနှင့်။
ဤသတ်မှတ်ချက်များကိုကျွမ်းကျင်စေခြင်းကမသင့်လျော်သောအတွေးအခေါ်များကိုမတော်လျော်သောအရေးအသားခြင်းကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးရလဒ်ရလဒ်များသည်မျှော်လင့်ချက်များနှင့်ကိုက်ညီကြောင်းသေချာစေသည်။