Rumah > Artikel > pembangunan bahagian belakang > PHP Integer
Sebelum mula bercakap tentang Integer dalam PHP, mari kita fahami istilah Integer terlebih dahulu. Integer ialah sejenis jenis data. Jenis pembolehubah yang mengekalkan nilai berangka yang lengkap. Nombor lengkap (keseluruhan) seperti – 1, 23, 343,-23, -50 dsb. Integer boleh sama ada positif, negatif atau 0 sendiri. Hampir setiap bahasa pengaturcaraan seperti C, JAVA dan C++ menyokong integer berciri penuh. Tetapi, apabila kita sampai kepada bahasa PHP, apabila kita memberikan sebarang nilai integer kepada mana-mana pembolehubah, ia boleh dianggap sebagai jenis data integer. Memandangkan PHP adalah bahasa pengaturcaraan yang longgar, tidak perlu mengisytiharkan sebarang pembolehubah dengan jenis data tertentu sebelum menggunakannya. Integer boleh digunakan secara langsung dalam PHP pada masa tugasan. Terdapat jenis data integer dalam hampir semua bahasa pengaturcaraan untuk menangani jenis nilai keseluruhan.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Terdapat 2 cara untuk mengisytiharkan pembolehubah integer dalam PHP yang diberikan di bawah:
Nombor bulat yang mengandungi nilainya sama ada 0 atau lebih daripada 0. PHP menyokong pelbagai jenis data primitifnya seperti – Integer, Nombor Terapung, Aksara, Rentetan, Boolean (benar atau palsu), tatasusunan bercampur, dll. Dalam contoh bahagian, kita akan melihat satu per satu daripada semua jenis integer yang boleh kita proses menggunakan bahasa pengaturcaraan PHP.
Kod:
<?php $x = 124; // declaration and assignment var_dump($x); // int 124 echo $x; // 124 ?>
Output:
Nombor bulat yang mengandungi nilainya kurang daripada 0.
Kod:
<?php $x = -124; // declaration and assignment var_dump($x); // int -124 echo $x; // -124 ?>
Output:
Kita boleh melihat output var_dump($x) yang menunjukkan int -124; int ialah jenis data dan -124 ialah nilainya.
Di bawah ialah contoh integer yang berbeza dalam php:
Integer sebagai kod perenambelasan:
Kod:
<?php $x = 0x1B; // hexadecimal number var_dump($x); echo $x; ?>
Output:
Sekarang, persoalannya, kenapa 27? Ini adalah sesuatu bagaimana PHP menyokong integer. Sebaik sahaja kami menetapkan apa-apa (ungkapan, pengembalian fungsi, dll.) dalam pembolehubah yang akan dianggap sebagai jenis data integer ialah output kod atau fungsi itu dalam integer.
Dalam kes tentang kod, kita mendapat 27 kerana kita telah menetapkan nilai perenambelasan yang bersamaan dengan 27. Di mana 0x ialah 16 dan B ialah 11; jika kita menambah kedua-dua ini, kita akan mendapat 27 sebagai output.
Integer sebagai kod perlapanan:
Kod:
<?php $x = 0123; // octal number var_dump($x); echo $x; ?>
Output:
Sekali lagi ini ialah integer kerana output kod oktal yang diberikan ialah integer.
Fungsi dikembalikan sebagai integer:
Kod:
<?php function addNumbers($a, $b){ $sum = 0; $sum = $a + $b; return $sum; } $x = addNumbers(10,20); var_dump($x); echo $x; ?>
Output:
Sekali lagi kita mempunyai 30 hasil tambah dua integer yang diberi sebagai integer. Tetapi jika kita membuat perubahan yang sangat kecil dalam kod di atas, ia akan memberikan kita apungan sebagai output.
Fungsi dikembalikan sebagai apungan:
Kod:
<?php function addNumbers($a, $b){ $sum = 0; $sum = $a + $b; return $sum; } $x = addNumbers(10,20.0); var_dump($x); echo $x; ?>
Output:
Kita dapat lihat, semua perkara kekal sama seperti contoh kod sebelumnya kecuali nilai parameter fungsi.
$x = addNumbers(10,20.0);
Kami telah menggunakan 20.0 menggantikan 20. Ini adalah sesuatu yang cukup baik untuk menukar output daripada integer kepada terapung. Output kekal sama, tetapi jenis data telah ditukar daripada integer kepada terapung.
Menggunakan jenis data bercampur:
<?php $x = 12.0; // float number var_dump($x); echo $x; $x = 120; // integer number var_dump($x); echo $x; ?>
Output:
Kita dapat melihat bahawa mana-mana jenis data pembolehubah akan ditukar secara dinamik mengikut nilai yang diberikan kepadanya. Dalam kod di atas, kami menggunakan nilai jenis data apungan dahulu; kemudian, ia memberikan apungan jenis data. Tetapi apabila kita menetapkan nilai sebagai integer, ia akan memberikan kita jenis data integer sebagai hasilnya.
Setelah melalui contoh di atas, kami kini jelas dengan cara kami boleh mengenal pasti integer.
Integer boleh menjadi nombor bulat biasa (iaitu asas 10 bagi sebarang nombor), nombor tatatanda heksadesimal (asas 16 yang bermula dengan 0x) atau nombor tatatanda oktal (asas 8 yang bermula dengan 0), atau mana-mana nombor lengkap (nombor bulat) diawali dengan tanda sama ada – atau + atau tanpa apa-apa.
Selepas menemui semua pernyataan dan kod contoh yang diberikan di atas, kita boleh katakan PHP ialah bahasa pengaturcaraan yang ditaip secara longgar. Penggunaan perkataan secara longgar membawa maksud bahawa tidak perlu menggunakan sebarang jenis data pada masa pengisytiharan. Jika kami perlu mengisytiharkan sebarang jenis, kami tidak perlu memberikan jenis datanya. PHP sendiri akan menjaga jenis data mana-mana pembolehubah pengecam mengikut nilai yang diberikan kepadanya. Jadi, secara langsung, PHP menyokong semua jenis data yang tersedia di pasaran secara umum.
Atas ialah kandungan terperinci PHP Integer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!