လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Int Int အမျိုးအစား၏ Byte Exception ၏အသေးစိတ်ရှင်းပြချက်: 32-bit နှင့် 64-bit ခြားနားချက်

PHP Int Int အမျိုးအစား၏ Byte Exception ၏အသေးစိတ်ရှင်းပြချက်: 32-bit နှင့် 64-bit ခြားနားချက်

gitbox 2025-06-25

1 ။ PHP Int အမျိုးအစားကိုမိတ်ဆက်

PHP တွင် Int သည်ကိန်းဂဏန်းအချက်အလက်အမျိုးအစားဖြစ်သည်။ operating system ရှိ bits အရေအတွက်ပေါ် မူတည်. PHP အတွက်ကိန်းဂဏန်းများသိုလှောင်မှုအမျိုးအစားနှစ်မျိုးရှိသည်။ 32-bit နှင့် 64-bit ။ တန်ဖိုး 32-bit integer ၏တန်ဖိုး -217483648 မှ 2147483647 ဖြစ်သည်။ 64-bit Integer ၏တန်ဖိုးသည် -92237203685477777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 မှဖြစ်သည်။

1.1 PHP Int Type သည်မှတ်ဥာဏ်အတွက် bytes ကိုယူသည်

PHP တွင် Int PHP အမျိုးအစားသည် PHP တွင်မှတ်ဉာဏ်ခြေရာသည် operating system ၏နံပါတ်များနှင့်အညီကွဲပြားလိမ့်မည်။ 32-bit operating system တွင် int အမျိုးအစားသည် 4 bytes ကိုယူထားသော, 64-bit operating system တွင် Int Type သည် 8 bytes ရှိသည်။

32-bit system တွင် PHP တွင် PHP တွင် INT အမျိုးအစားမှတ်ဉာဏ်အလုပ်အကိုင်ဥပမာဖြစ်သည်။

 echo memory_get_usage(); // မူရင်းမှတ်ဉာဏ်အရွယ်အစား output ကို
$num = 100;
echo memory_get_usage() . "\n"; // output memory အရွယ်အစား
$num = '100';

အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်အောက်ပါ output ရလဒ်ကိုသင်ရရှိသည်။

 2097152
2097216
2097272

ဒီဥပမာက PHP ကို ​​32-bit operating system မှာပြေးတယ်။ 32-bit system တွင် int type သည် 4 bytes 42 bytes များပြုလုပ်သည်, ထို့ကြောင့်မူရင်းမှတ်ဉာဏ်ပမာဏမှာ 2097152 bytes ဖြစ်သည်။ ထို့နောက် Int အမျိုးအစားနှင့် string type အရေအတွက်ကိုအသီးသီးခွဲခြားသတ်မှတ်ထားသည်။ Output တစ်ခုစီပြီးနောက်မှတ်ဉာဏ်အရွယ်အစားပြောင်းလဲသွားလိမ့်မည်။

ထို့နောက် PHP Int Type ၏ဥပမာသည် 64-bit operating system တွင် bytes ၏ဥပမာတစ်ခုမှာဥပမာတစ်ခုဖြစ်သည်။

 echo memory_get_usage(); // မူရင်းမှတ်ဉာဏ်အရွယ်အစား output ကို
$num = 100;
echo memory_get_usage() . "\n"; // output memory အရွယ်အစား
$num = '100';

အထက်ပါကုဒ်ကိုဖွင့်ပါ။

 2097152
2097216
2097272

၎င်းသည် 64-bit operating system တွင်ပြေးခြင်း၏ရလဒ်ဖြစ်သည်။ 64-bit system တွင် Int Type သည် 8 bytes 8 bytes များပြုလုပ်သည်။ ထို့ကြောင့်မူရင်းမှတ်ဉာဏ်အရွယ်အစားထုတ်လုပ်မှုမှာ 2097152 bytes ဖြစ်သည်။ နောက်ဆက်တွဲမှတ်ဉာဏ်အရွယ်အစားပြောင်းလဲမှုများကိုလည်းထိခိုက်လိမ့်မည်။

1.2 PHP Int It Type Application

PHP ရှိ Integer data အမျိုးအစားများကိုဖြည့်စွက်ခြင်း, နုတ်ခြင်း, မြှောက်ခြင်း, အပိုင်းအစများ, ထို့အပြင်ကိန်းဂဏန်းများကို array များ, အရာဝတ်ထုများ, ကွင်းများနှင့်ခြွင်းချက်အခြေအနေများကဲ့သို့သောအခြေအနေအမျိုးမျိုးတွင်လည်းအသုံးပြုနိုင်သည်။

အောက်ဖော်ပြပါအချက်သည်ကိန်းဂဏန်းစစ်ဆင်ရေးများတွင်ကိန်းဂဏန်းများအသုံးပြုခြင်းကိုပြသသည့်ဥပမာတစ်ခုဖြစ်သည်။

 $num1 = 5;
$num2 = 7;
$sum = $num1 + $num2;
var_dump($sum);
$num1 = '5';
$num2 = '7';
$sum = $num1 + $num2;

ဒီဥပမာမှာကိန်းဂဏန်းကိန်းဂဏန်းနှစ်ခုကိုသီးခြားစီထည့်ပြီး console ပေါ်ပေါက်လာမှာရလဒ်ကိုပုံနှိပ်ထုတ်ဝေသည်။ ထို့နောက်ကျွန်ုပ်တို့သည် string နံပါတ်နှစ်ခုကိုထပ်ထည့်ပြီးရလဒ်ကိုပုံနှိပ်ထုတ်ဝေသည်။ output ရလဒ်များမှတရားစီရင်ခြင်းကိန်းနှင့် strings အမျိုးအစားများ၏နောက်ဆက်တွဲလုပ်ငန်းများ၏နောက်ဆုံးရလဒ်မှာအတူတူပင်ဖြစ်သည်။