PHP データ型
PHP 変数は異なるタイプのデータを格納でき、異なるデータ型は異なることを行えます。
PHP は以下のデータ型をサポートしています:
- String(文字列)
- Integer(整数型)
- Float(浮動小数点数型)
- Boolean(ブール型)
- Array(配列)
- Object(オブジェクト)
- NULL(null 値)
- Resource(リソース型)
PHP 文字列
文字列は、 "Hello world!" のような一連の文字の並びです。
任意のテキストをシングルクォートとダブルクォートで囲むことができます:
PHP 整数型
整数は小数部のない数です。
整数の規則:
- 整数は少なくとも1桁の数字 (0-9) を含む必要があります
- 整数にカンマやスペースは含められません
- 整数は小数点を持ちません
- 整数は正または負の値にできます
- 整数型は3つの形式で指定できます: 10進数、16進数(0x をプレフィックスとする)、または8進数(プレフィックスは 0)です。
次の例では、さまざまな数値をテストします。
PHP var_dump() この関数は変数のデータ型と値を返します:
例
試してみる »
PHP 浮動小数点数型
浮動小数点数は小数部を持つ数、または指数形式の数です。
次の例では、さまざまな数値をテストします。 PHP var_dump() 関数は変数のデータ型と値を返します:
例
試してみる »
PHP ブール型
ブール型は TRUE または FALSE です。
$y=false;
ブール型は通常、条件判断に使用されます。次の章では、条件制御について詳しく学びます。
PHP 配列
配列は1つの変数に複数の値を格納できます。
次の例では配列を作成し、PHP var_dump() 関数を使用して配列のデータ型と値を返します:
次の章では、配列についてさらに詳しく学びます。
PHP オブジェクト
オブジェクトデータ型はデータの格納にも使用できます。
PHP では、オブジェクトは宣言する必要があります。
まず、class キーワードを使用してクラスオブジェクトを宣言する必要があります。クラスはプロパティとメソッドを含むことができる構造です。
次に、クラス内でデータ型を定義し、インスタンス化したクラスでそのデータ型を使用します:
例
試してみる »
上記の例で、PHP のキーワード this は現在のオブジェクトインスタンスを指すポインタであり、他のオブジェクトやクラスを指しません。
次の章では、オブジェクトについてさらに詳しく学びます。
PHP NULL 値
NULL 値は変数に値がないことを示します。NULL はデータ型が NULL の値です。
NULL 値は変数が空かどうかを示します。同様に、データの空値と NULL 値の違いにも使用できます。
変数の値を NULL に設定することで、変数のデータをクリアできます:
PHP リソース型
PHP のリソース (resource) は、外部リソースへの参照を保持する特別な変数です。
一般的なリソースデータ型には、開かれたファイル、データベース接続、グラフィックキャンバス領域などがあります。
リソース型変数は、開かれたファイル、データベース接続、グラフィックキャンバス領域などの特別なハンドルを保持するため、他の型の値をリソースに変換しても意味がありません。
使用get_resource_type()関数はリソース (resource) 型を返すことができます:
get_resource_type(resource $handle): string
この関数は、渡されたリソースの型を表す文字列を返します。引数が有効なリソースでない場合、エラーが発生します。
次の例のとおりです:
例
$c = mysql_connect();
echo get_resource_type($c)."\n";
// 出力:mysql link
$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// 出力:file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// 出力:domxml document
?>