ホーム > PHPの文法 > 2 データ型 > PHP の 整数型(integer) について
PHPリファレンス

UPDATE:2020年07月06日

PHP の 整数型(integer) について

PHP の 整数型(integer) について | wepicks!
PHP4.3 PHP5 PHP7

1 Minute Note

  • 整数型とは 正負の整数値 のこと
  • 整数型の種類は スカラー型
  • 整数型のチェックは is_integer() 関数 で行う
  • 整数型限界値は 32bitシステム+-2147483647
  • 整数型限界値は 64bitシステム+-9223372036854775807
整数型とは正負の整数 64 や 256 や -2 などの数値を扱う型です。先頭にプラス「+」やマイナス「-」の符号が付くこともあります。符号を省略した場合は正の数となります。


整数型とは

POINT

  • 整数型とは 正負の整数値 のこと
  • 整数型の種類は スカラー型

整数型とは正負の整数 64 や 256 や -2 などの数値を扱う型です。先頭にプラス「+」やマイナス「-」の符号が付くこともあります。符号を省略した場合は正の数となります。

整数リテラルの表記方法には10進形式8進形式16進形式の3通りがあります。リテラルの詳細はこちら

コンピュータが0と1の2進数で内部処理を行うというのは有名ですよね。進数というのは数値の数え方の1つです。普段私たちが数を数えるのに使用しているのが10進形式です。10進形式は0、1、2、3、4、5、6、7、8、9の10種類の数字で表現します。10コをひとまとまりとし、10コ目で桁があがります。

10進形式

145 -641 +33 などです。

結果は

10進数値: 256

となります。

8進形式

先頭が0で、その後に0から7までの数字が続きます。
0755 10進で 493 です。
+010 10進で 8 です。

結果は

8進数値: 83

となります。

16進形式

先頭が0x、その後に数字(0~9)あるいは(A~F)が続きます。
0xFF 10進で 255 です。
0x10 10進で 16 です。

[ 16進数値: 26 ]

整数型を調べる

POINT

  • 整数型のチェックは is_integer() 関数 で行う

整数型であるかどうかし調べるには、is_int()関数is_integer()関数を使用します。

結果は

整数型です。

となります。

php is_int() 書式
bool TRUE か FALSE = is_int(mixed $var);

説明変数のデータ型が整数型かどうかチェックする
引数mixed $varデータ型を調べる変数
返り値bool変数が整数型の場合:TRUE、変数が整数型ではない場合:FALSE

サンプル

扱える値の範囲

POINT

  • 整数型限界値は 32bitシステム+-2147483647
  • 整数型限界値は 64bitシステム+-9223372036854775807

扱うことのできる値の範囲は -2,147,483,648 から +2,147,483,648 です。
この値はプラットフォームにより異なります。

整数型限界値は、32bitシステムで +-2147483647 です。
限界値を超えると浮動小数点型として扱われます。

結果は

int(9223372036854775807)  整数型です。
float(9.2233720368548E+18)  浮動小数点数型です。

となります。

整数型限界値 62bitシステム 限界値は+-9223372036854775807です。
限界値を超えると浮動小数点型として扱われます。

結果は

int(9223372036854775807)  整数型です。
float(9.2233720368548E+18)  浮動小数点数型です。

となります。

データ型の種類

POINT
  • PHPの8つのデータ型:
  • 字列型(string) 整数型(integer) 浮動小数点数型(float)(double) 論理型(boolean) 配列型(array) オブジェクト型(object) リソース型(resource) NULL(null)
    (スカラー型) (スカラー型) (スカラー型) (スカラー型) (複合型) (複合型) (特殊型) (特殊型)
  • PHPの3のデータ種類:
  • スカラー型
    (文字列型) (整数型) (浮動小数点数型) (論理型)
    複合型
    (配列型) (オブジェクト型)
    特殊型
    (リソース型) (NULL)
PHPには8種類のデータ型があります。文字列型、整数型、浮動小数点数型、論理型、配列型、オブジェクト型、リソース型、NULLです。そして、それらのデータ型は、スカラー型複合型特殊型に分けられます。 スカラー型は単一の値で作られている型です。文字列、整数、浮動小数点数、論理値がそれに当たります。 複合型(コレクション型)は複数の値で作られている型です。配列とオブジェクトがそれに当たります。 特殊型リソースとNULLです。

データ型の表

型名種類
文字列型stringスカラー型'Hello World!!'
"我思う、ゆえに我あり"
整数型integerスカラー型1、2020、-588、+98
8進数
16進数
浮動小数点数型float(double)スカラー型1.4142、-0.18
論理型booleanスカラー型TRUE | FALSE (true false)
(大文字・小文字を区別しない)
配列型array複合型array('name','address')
オブジェクト型object複合型$oObj = new ClassName();
リソース型resource特殊型resource
ヌル型null特殊型NULL | null | Null
(大文字・小文字を区別しない)

サンプルコード

– サンプル Click Here ! –

実行結果
・整数: 548 -36 21 

・10進数値: 256

・8進数値: 83

・16進数値: 26

・整数型を調べる: 整数型です。

・整数型限界値 32bitシステム 限界値は2147483647です。限界値を超えると浮動小数点型として扱われます。
int(2147483647)  整数型です。
int(2147483648)

・整数型限界値 62bitシステム 限界値は9223372036854775807です。限界値を超えると浮動小数点型として扱われます。
int(9223372036854775807)  整数型です。
float(9.2233720368548E+18)  浮動小数点数型です。

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

公開日:2017年3月18日
最終更新日:2020年07月06日

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

https://wepicks.net/phpref-seisugata/trackback/

page top