ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းသာမန်ကိန်းအမျိုးမျိုးထက်ကျော်လွန်သောကြီးမားသောနံပါတ်များကိုကိုင်တွယ်သောအခါ PHP ၏ Built-in ကိန်းဂဏန်းများသည်လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်တော့မည်မဟုတ်ချေ။ GMP ၏အကူအညီဖြင့် PHP သည်မည်သည့်တိကျမှုမဆိုကိန်းဂဏန်းများကိုပံ့ပိုးပေးနိုင်သည်။ ဒီသင်ခန်းစာသည်ကြီးမားသောနံပါတ်များကိုတွက်ချက်ရန် GMP extension ကိုမည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်သည်။
မစတင်မီ PHP ပတ် 0 န်းကျင်ကိုတပ်ဆင်ပြီး GMP extension အတွက်ဖွင့်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ တိကျသောအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
Php.ini ဖိုင်ကိုဖွင့်ပါ, extension = php_gmp.dll , php_gmp.dll, semicolon (;) save နှင့် save လုပ်ပါ, ထို့နောက်ပြောင်းလဲမှုများကိုလျှောက်ထားရန်ဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ပါ။
အောက်ပါဥပမာသည်ကိန်းဂဏန်းကြီးနှစ်ခုကိုမည်သို့သတ်မှတ်ရန်နှင့်မြှောက်ခြင်းတွက်ချက်မှုများကိုမည်သို့လုပ်ဆောင်ရမည်ကိုပြသသည်။
<?php $a = gmp_init('12345678901234567890'); $b = gmp_init('98765432109876543210'); $c = gmp_mul($a, $b); echo gmp_strval($c); ?>
ဥပမာအားဖြင့် GMP_INIT () သည် GMP အကြီးစားကိန်းဂဏန်းများကို GMP အကြီးစားကိန်းဂဏန်းများကိုပြောင်းလဲရန်အသုံးပြုသည်။ GMP_MUL () ကို မြှင့်တင်ရန်နှင့်နောက်ဆုံးတွင် GMP_Strval () ကို အသုံးပြုသည်။
တိုးပွားလာခြင်းအပြင် GMP သည်ဖြည့်စွက်ခြင်း, နုတ်ခြင်း, ကွဲပြားခြင်း, အောက်ပါအတိုင်းဖြစ်သည်။
<?php $a = gmp_init('12345678901234567890'); $b = gmp_init('98765432109876543210'); $c = gmp_add($a, $b); echo gmp_strval($c); ?>
<?php $a = gmp_init('98765432109876543210'); $b = gmp_init('12345678901234567890'); $c = gmp_sub($a, $b); echo gmp_strval($c); ?>
<?php $a = gmp_init('98765432109876543210'); $b = gmp_init('12345678901234567890'); $c = gmp_div($a, $b); echo gmp_strval($c); ?>
<?php $a = gmp_init('98765432109876543210'); $b = gmp_init('12345678901234567890'); $c = gmp_mod($a, $b); echo gmp_strval($c); ?>
<?php $a = gmp_init('123456789'); $b = 10; $c = gmp_pow($a, $b); echo gmp_strval($c); ?>
ဤဆောင်းပါးသည် PHP ၏ GMP တိုးချဲ့မှုနှင့်၎င်း၏ဆက်စပ်သောအရေအတွက်တွက်ချက်မှုလုပ်ဆောင်ချက်များမှတဆင့်ကြီးမားသောအရေအတွက်မြှင့်တင်ခြင်းလုပ်ငန်းများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးသည်။ GMP extension သည်အကျိုးရှိစွာတိကျသောတိကျသောကိန်းဂဏန်းများကိုအသင့်အတင့်တိကျမှန်ကန်စွာပြုလုပ်နိုင်ရုံသာမက PHP ၏မူလကိန်းစု၏အကွာအဝေးကိုအကန့်အသတ်ဖြင့်သာထောက်ပံ့သည်။
PHP စီမံကိန်းများအတွက်ကြီးမားသောကိန်းခွဲလုပ်ငန်းများကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်ရန်နှင့်သင်၏အစီအစဉ်၏တည်ငြိမ်မှုနှင့်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်ရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။