Formf function ကိုသတ်မှတ်ထားသောဖိုင်ညွှန်ပြခြင်းသို့မဟုတ် output စီးဆင်းမှုကိုပုံစံချရန် string ကိုရေးရန်အသုံးပြုသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
fprintf(resource $handle, string $format, mixed ...$args): int
$ လက်ကိုင် - File Pointer, များသောအားဖြင့် fopen ဖွင့်လှစ်ထားသည့်ဖိုင်လက်ကိုင်တစ်ခု။
$ format - format string သည် printf function နှင့်ဆင်တူသော output content ၏ဖွဲ့စည်းပုံကိုသတ်မှတ်သည်။
$ args : format လုပ်ထားရန်လိုအပ်သည့် parametersters သည်တစ်ခုသို့မဟုတ်တစ်ခုထက် ပို. ဖြစ်နိုင်သည်။
FinprintF လုပ်ဆောင်ချက်သည်အက်ခရာအရေအတွက်ကိုပြန်လည်ရောက်ရှိစေပြီးအမှားတစ်ခုဖြစ်ပါက၎င်းသည် မှားယွင်းသောအရာ ဖြစ်သည်။
VFPrintf function သည် fintrintf နှင့်ဆင်တူသော်လည်း၎င်း၏အဓိကခြားနားချက်သည်သတ်မှတ်ချက်များကိုဖြတ်သန်းသွားသောအခါဖြစ်သည်။ VFPrintpF သည် array တစ်ခုစီကိုပုံစံချခြင်းမပြုဘဲအငြင်းပွားမှုတစ်ခုအဖြစ်အငြင်းပွားဖွယ်ရာတစ်ခုအဖြစ်ဖြတ်သန်းခွင့်ပြုသည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
vfprintf(resource $handle, string $format, array $args): int
$ လက်ကိုင် : ဖိုင်ညွှန်ပြ။
$ format : format string ကို။
$ args : format ချထားတဲ့ parameters တွေကိုပါတဲ့ Array ။
VFPrintf function သည်အက်ခရာ အရေအတွက်ကို ပြန်လည်ပေးဆပ်သည်။
Finprintf - format parameter တစ်ခုစီကိုသီးခြား parameter တစ်ခုအဖြစ်သတ်မှတ်ရန်လိုအပ်သည်။
fprintf($fileHandle, "Hello %s, your balance is %d", $name, $balance);
VFPrintprintf - format ချထားတဲ့ parameters တွေကို array တစ်ခုအဖြစ်ဖြတ်သန်းသွားတယ်။
$args = ["John", 1000];
vfprintf($fileHandle, "Hello %s, your balance is %d", $args);
ဤခြားနားချက်သည် VFPrintfPF ကို ပိုမိုပြောင်းလွယ်ပြင်လွယ်ဖြစ်စေသည်။
formptf paratting parameters တွေကိုကိုင်တွယ်တဲ့အခါ Finprintf သည်ပိုမိုတိကျသောနှင့်ရိုးရှင်းလွယ်ကူသည်။
parameter တွေကိုအကောင်အထည်ဖော်ရန်လိုအပ်သည့်အခါ vfrintf သည်အထူးသဖြင့် parray မှလာသည့်အခါသို့မဟုတ် parameters များကိုထုတ်ပေးရန်လိုအပ်သည့်အခါ parameter တွေကိုဖြတ်သန်းသွားသောအခါ VFrintrPF သည် ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိစေသည်။
စွမ်းဆောင်ရည်ရှုထောင့်မှကြည့်လျှင်လုပ်ဆောင်ချက်နှစ်ခုအကြားခြားနားချက်သည်အလွန်သေးငယ်သည်။ လက်တွေ့ကျသော application အများစုတွင်ကွဲပြားခြားနားမှုများသည်စွမ်းဆောင်ရည်အပေါ်သိသာထင်ရှားသောသက်ရောက်မှုမရှိပါ။ finprintf (သို့) vfrintf ကိုအသုံးပြုရန်ရွေးချယ်မှုသည်သင်၏ကုဒ်ဖွဲ့စည်းပုံနှင့်သတ်မှတ်ချက်များကိုမည်သို့ဖြတ်သန်းသွားသည်ကိုအဓိကမူတည်သည်။
Fixed Parametersters : သင် Parameters-have-parameters တွေကိုသင်သိပြီးသိရှိထားပြီးတဲ့အခါဒီ parameters တွေကိုကြိုတင်သတ်မှတ်ထားပြီး finprintf ကို ပိုပြီးထိုးထိတွေ့ခြင်းနှင့်စုံစမ်းစစ်ဆေးမှုဖြစ်လိမ့်မည်။
ဥပမာ -
$fileHandle = fopen("example.txt", "w");
$name = "Alice";
$balance = 500;
fprintf($fileHandle, "Hello %s, your balance is %d", $name, $balance);
fclose($fileHandle);
ရိုးရှင်းသောထုတ်လုပ်မှု - ရိုးရှင်းသော output အခြေအနေများတွင် Finprintf သည်ဘုံရွေးချယ်မှုတစ်ခုဖြစ်သည်။
Dynamic Parameters : VFPrintf သည် ပရိုဂရမ်များလည်ပတ်နေသည့်အခြေအနေများနှင့်အညီအခြေအနေများအရမှားယွင်းသောအခြေအနေများအရပိုမိုသင့်တော်သည်။ အထူးသဖြင့် parameters တွေကို array မှလာသောအခါ VFrintrprintf အထူးသဖြင့်အဆင်ပြေပုံရသည်။
ဥပမာ -
$fileHandle = fopen("example.txt", "w");
$args = ["Bob", 250];
vfprintf($fileHandle, "Hello %s, your balance is %d", $args);
fclose($fileHandle);
အသုတ်အပြောင်းအလဲကြီး - အကယ်. သင်သည်ဒေတာအမြောက်အများကိုလုပ်ဆောင်နေပါကအချက်အလက်များကို array ထဲတွင်သိမ်းထားပြီးပါပြီ, vfrintf ကို အသုံးပြုခြင်းသည် parameter များကိုအသုံးပြုခြင်းကိုရှောင်ရှားနိုင်ပြီးကုဒ်သည်ပိုမိုရိုးရှင်းစွာရှောင်ရှားနိုင်သည်။
အရွယ်အစား - VFPrintp သည်သင်လုပ်ဆောင်နိုင်မှုကိုတိုးချဲ့ရန်လိုအပ်သည့်အခါသို့မဟုတ် formatting parametersks အရေအတွက်ကိုနောက်မှပြောင်းလဲစေနိုင်သည်။