นิยามและการใช้งาน
ใน PHP Integer (จำนวนเต็ม) เป็นชนิดข้อมูลสเกลาร์ (scalar) ที่แสดงถึงค่าคงที่ตัวเลขที่เป็นจำนวนเต็มโดยไม่มีส่วนทศนิยม PHP อนุญาตให้แสดงจำนวนเต็มในระบบเลขฐานสิบ (decimal), ฐานสิบหก (hexadecimal), ฐานแปด (octal) หรือฐานสอง (binary) โดยการเติมสัญลักษณ์นำหน้าที่เหมาะสม
โดยค่าเริ่มต้น จำนวนเต็มถือเป็นระบบเลขฐานสิบ สำหรับฐานสิบหก ฐานแปด และฐานสอง ใช้สัญลักษณ์นำหน้า 0x, 0 และ 0b ตามลำดับ
รูปแบบไวยากรณ์
<?php //การกำหนดค่าจำนวนเต็มให้ตัวแปร $var=232; // ฐานสิบ $var1=045; // ฐานแปด $var2=0xB2; //ฐานสิบหก $var3=0b1001; //ฐานสอง ?>
เพื่อความอ่านง่าย ตัวเลขจำนวนเต็มอาจใช้สัญลักษณ์ _ เป็นตัวคั่น ซึ่งจะถูกข้ามโดย PHP scanner ระหว่างประมวลผล
<?php $var=55_467; // จะถูกจัดการเป็น 55467 ?>
รุ่น PHP
การใช้สัญลักษณ์คั่น _ ใช้ได้ตั้งแต่ PHP 7.4.0
ตัวอย่างต่อไปนี้แสดงการแสดงตัวเลขจำนวนเต็มในรูปแบบต่างๆ:
ตัวอย่าง
<?php $var=10; echo "decimal : " .$var . "\n"; //เลขฐานแปด $var1=010; echo "Octal: " . $var1 ."\n"; //เลขฐานสิบหก $var2=0x10; echo "hexadecimal : " . $var2 . "\n"; //เลขฐานสอง $var3=0b10; echo "binary : ".$var3; ?>
ผลลัพธ์
decimal : 10 Octal: 8 hexadecimal : 16 binary : 2
ตัวอย่างนี้ใช้สัญลักษณ์คั่น:
ตัวอย่าง
<?php $var=1_45_690; echo $var . "\n"; ?>
ผลลัพธ์
145690
ถ้าจำนวนเต็มเกินช่วงที่อนุญาต จะถูกแปลงเป็น floating point:
ตัวอย่าง
<?php $var=PHP_INT_MAX+1; var_dump($var); ?>
ผลลัพธ์
float(9.2233720368548E+18)