【PHP】型についての解説

【PHP】型についての解説

PHPの型の概要

PHPは動的型付け言語であり、変数の型を明示的に指定する必要はありません。変数に代入された値に応じて、PHPが自動的に型を決定します。

整数型(integer)

整数型(integer)は、小数を含まない数値を表します。


$intVar = 42;
echo gettype($intVar); // integer

浮動小数点数型(float / double)

浮動小数点数(float)は、小数点を含む数値を扱います。


$floatVar = 3.14;
echo gettype($floatVar); // double

文字列型(string)

文字列(string)は、文字の集合です。


$strVar = "Hello, PHP!";
echo gettype($strVar); // string

論理型(boolean)

論理型(boolean)は、true または false の二値を持つ型です。


$boolVar = true;
echo gettype($boolVar); // boolean

配列型(array)

配列(array)は、複数の値を1つの変数に格納できるデータ型です。


$arrayVar = array(1, 2, 3, "PHP");
echo gettype($arrayVar); // array

オブジェクト型(object)

オブジェクト(object)は、クラスのインスタンスを表します。


class Sample {
    public $name = "PHP Object";
}

$objVar = new Sample();
echo gettype($objVar); // object

NULL型(null)

NULL型は、変数が値を持たないことを示します。


$nullVar = null;
echo gettype($nullVar); // NULL

リソース型(resource)

リソース型は、データベース接続やファイルハンドルなどの外部リソースを表します。


$file = fopen("example.txt", "r");
echo gettype($file); // resource

PHPの型変換(Type Juggling)

PHPは、演算の際に自動的に型を変換することがあります。


$var = "10" + 5;
echo $var; // 15(文字列 "10" が整数に変換される)

明示的な型変換(Type Casting)

型変換を明示的に行うには、キャストを使用します。


$var = (int) "100";
echo gettype($var); // integer

厳密な型指定(Strict Typing)

PHP 7以降では、declare(strict_types=1); を使用することで厳密な型指定を行えます。


declare(strict_types=1);

function add(int $a, int $b): int {
    return $a + $b;
}

echo add(5, 10); // 15

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です