အစစ်အမှန်ကမ္ဘာတွင်ကျွန်ုပ်တို့သည်များစွာသောအရေအတွက်နှင့်ကိုင်တွယ်ရန်လိုအပ်သည်။ ရိုးရာကွန်ပျူတာနည်းလမ်းများသည်ကွန်ပျူတာသိုလှောင်နိုင်စွမ်းနှင့်တိကျမှန်ကန်မှုကိုကန့်သတ်ချက်များကြောင့်တိကျမှုသို့မဟုတ်ဆုံးရှုံးမှုများကိုမကြာခဏကျဆင်းစေလေ့ရှိသည်။ PHP မှပေးသော GMP (GNU မျိုးစုံတိကျစွာ) တိုးချဲ့စာကြည့်တိုက်သည်ကြီးမားသောနံပါတ်များကိုအလွယ်တကူကိုင်တွယ်ရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် PHP ၏ GMP တိုးချဲ့ခြင်းစာကြည့်တိုက်ကို အသုံးပြု. ကြီးမားသောနံပါတ်များကိုမည်သို့တွက်ချက်ရန်နှင့်သက်ဆိုင်ရာကုဒ်များဥပမာများကိုပေးပို့သည်။
သင်မစတင်မီ PHP တွင် GMP တိုးချဲ့စာကြည့်တိုက်ကို Install လုပ်ထားကြောင်း ဦး စွာသေချာအောင်ပြုလုပ်ရန်လိုအပ်သည်။ GMP extension ကို install လုပ်ထားကြောင်းအတည်ပြုရန် Phpinfo () function ကို run ခြင်းဖြင့် PHP configuration ကိုစစ်ဆေးနိုင်သည်။ install မလုပ်ပါက install လုပ်ရန်ဤအဆင့်များကိုသင်လိုက်နာနိုင်သည်။
1 ။ GMP စာကြည့်တိုက်ကို install လုပ်ဖို့ terminal ထဲမှာအောက်ပါ command ကိုရိုက်ထည့်ပါ။
<span class="fun">sudo apt-get install php-gmp install လုပ်ပါ</span>
2 ။ တပ်ဆင်မှုပြီးပြည့်စုံပြီးနောက် PHP.INI ဖိုင်ကိုတည်းဖြတ်ပါ,
<span class="fun">; extension = gmp</span>
3 ။ ဖိုင်ကိုသိမ်းပြီး PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။
<span class="fun">sudo 0 န်ဆောင်မှု Php-FPM Restart</span>
ယခုကျွန်ုပ်တို့သည် GMP တိုးချဲ့မှုစာကြည့်တိုက်ကို အသုံးပြု. ကြီးမားသောနံပါတ်များအရေအတွက်ကိုတွက်ချက်နိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။
<?php
// နှစ်ခုကြီးမားသောနံပါတ်များကိုဖန်တီးပါ
$num1 = gmp_init('123456789012345678901234567890');
$num2 = gmp_init('987654321098765432109876543210');
// နံပါတ်များကိုတွက်ချက်နှင့်
$sum = gmp_add($num1, $num2);
// ရလဒ်ရလဒ်
echo gmp_strval($sum) . "\n";
?>
အထက်ဖော်ပြပါကုဒ်နံပါတ်တွင် GMP_INIT () function ကို အသုံးပြု. ကြီးမားသောနံပါတ်များ 2 ခုနှင့်နံပါတ် 2 ခုကို GMP_INIT () function ကို အသုံးပြု. ဖန်တီးထားသည်။ ထို့နောက်ဤကြီးမားသောကိန်းဂဏန်းနှစ်ခုကို GMP_ADD () function ကို အသုံးပြု. တွက်ချက်သည်။ နောက်ဆုံးတွင် GMP_STRVAL () function ကို သုံး. ရလဒ်ကို string နှင့် output သို့ပြောင်းရန်။
ထို့အပြင်စစ်ဆင်ရေးများအပြင် GMP စာကြည့်တိုက်သည်အခြားကြီးမားသောအရေအတွက်လုပ်ငန်းများလုပ်ဆောင်မှုများကိုလည်းကောင်း, ဤတွင်အချို့သောဘုံလုပ်ငန်းများဥပမာအချို့ကိုကြည့်ပါ။
<?php
$num1 = gmp_init('123456789012345678901234567890');
$num2 = gmp_init('987654321098765432109876543210');
$diff = gmp_sub($num1, $num2);
// ရလဒ်ရလဒ်
echo gmp_strval($diff) . "\n";
?>
<?php
$num1 = gmp_init('123456789012345678901234567890');
$num2 = gmp_init('987654321098765432109876543210');
$product = gmp_mul($num1, $num2);
// ရလဒ်ရလဒ်
echo gmp_strval($product) . "\n";
?>
<?php
$num1 = gmp_init('123456789012345678901234567890');
$num2 = gmp_init('987654321098765432109876543210');
$quotient = gmp_div($num1, $num2);
// ရလဒ်ရလဒ်
echo gmp_strval($quotient) . "\n";
?>
ဝေဖန်မှုနှင့်ကွဲပြားခြင်းလုပ်ငန်းများကိုလုပ်ဆောင်သောအခါ GMP သည် input parameters များကိုလုပ်ဆောင်ရန်သင့်လျော်သောလုပ်ဆောင်မှုကိုအလိုအလျောက်ရွေးချယ်လိမ့်မည်။ အသုံးပြုသူသည်၎င်းကိုကိုယ်တိုင်သတ်မှတ်ရန်မလိုအပ်ပါ။
ဤဆောင်းပါးမှတစ်ဆင့် PHP ၏ GMP တိုးချဲ့မှုစာကြည့်တိုက်ကိုအထူးသဖြင့်ကြီးမားသောနံပါတ်များကိုတွက်ချက်ရာတွင်ကြီးမားသောနံပါတ်များကိုမည်သို့လုပ်ဆောင်ရမည်ကိုကျွန်ုပ်တို့နားလည်ပါသည်။ GMP တိုးချဲ့စာကြည့်တိုက်ကို အသုံးပြု. ကျွန်ုပ်တို့သည်မရေရာသောနံပါတ်များ၏သင်္ချာတွက်ချက်မှုများကိုအလွယ်တကူလုပ်ဆောင်နိုင်ပြီးရိုးရာနည်းလမ်းများအကန့်အသတ်များကိုရှောင်ရှားနိုင်သည်။ PHP ၏ GMP တိုးချဲ့စာကြည့်တိုက်စာကြည့်တိုက်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုသင်ပိုမိုကောင်းမွန်စွာကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။