PHP 初心者向けのデータ型
スカラーデータ型: データ構造の最も基本的な単位であり、1 つのデータのみを格納できます
ブール型: boolean 文字列型: string 浮動小数点型: float 整数型: integer
2 つの複合タイプ :
array() オブジェクト
2 つの特殊なタイプresource リソースタイプ
null Null
タイプを決定する関数 gettype()
: 整数は小数点のない数値です 1。整数には少なくとも 1 つの数字 (0 ~ 9) が必要です
2。整数にはコンマやスペースを含めることはできません。小数点
4. 整数は正または負にすることができます
5. 整数は 10 進数、16 進数 (先頭に 0x が付く)、または 8 進数 (先頭に 0 が付く) で指定できます
<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 负数 var_dump($x); echo "<br>"; $x = 0x8C; // 十六进制数 var_dump($x); echo "<br>"; $x = 047; // 八进制数 var_dump($x); ?>
注: 上記のコードでは、 PHP var_dump() 関数は、変数のデータ型と値を返します
文字列型:文字列は、「Hello world!」のような文字のシーケンスです <?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world!';
//echo $x;
var_dump($x);
?>
注: var_dump( ) 出力では、'hello wordl!' は長さ 12 の文字列型であると言われています
浮動小数点型
浮動小数点数は小数部を持つ数値、または指数形式です<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?>注: 2.4e3 この種のことは科学表記法で記述されます 2.4e5 = 2.4*10^5 これは 2.4 の 10 の 5 乗に等しいです
ブール型:
ブール値 true とのみfalse<?php $x = true; $y = false; var_dump($x); echo "</br>"; var_dump($y); ?>注: 条件判定にはブール型が一般的に使用されます
配列型配列
配列は1つの変数に複数の値を格納できます<pre> <?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?> </pre>注: これは単なる配列です。これについては後ほど説明します。 配列
オブジェクトへのトラバーサル: object
1. オブジェクトのデータ型は、データの保存にも使用できます2。PHP では、オブジェクトを宣言する必要があります
<?php class Car{ var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>。 class キーワード オブジェクトを使用するクラス。クラスは、プロパティとメソッドを含めることができる構造です。 次に、クラスでデータ型を定義し、インスタンス化されたクラスでそのデータ型を使用します。 上記の例では、PHP キーワード this は現在のオブジェクト インスタンスへのポインタであり、他のオブジェクトやクラスへのポインタではありません
NULL :
1. 特殊な NULL 値は、NULL 型の唯一の値が NULL であることを示します2。
(1)。NULL に割り当てられています
(2)。まだ割り当てられていません。Unset()
3.NULL は書き込めません。 is NULL、変数が NULL の場合は TRUE を返し、それ以外の場合は FALSE を返します
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $var = NULL; if(is_null($var)){ echo '$var 为 NULL'; } else { echo '$var 变量非 NULL'; } ?>Resource: resource
Resource は、開いているファイル、データベース接続などの外部リソースへの参照を保存する特殊な変数タイプです。 、グラフィックキャンバス領域などリソースは特殊な関数を通じて作成および使用されます
<?php if(!file_exists("test.txt")){ $fh = fopen("test.txt","w"); //打开文件 echo get_resource_type($fh); // 输出:stream fclose($fh); //关闭文件 } ?>
リソースタイプ変数は、ファイル、データベース接続、グラフィックキャンバス領域などを開くための特別なハンドルを保存するため、他のタイプの値をリソースに変換することはできません