PHP 初心者向けのデータ型
スカラーデータ型: データ構(gòu)造の最も基本的な単位であり、1 つのデータのみを格納できます
ブール型: boolean 文字列型: string 浮動小數(shù)點型: float 整數(shù)型: integer
2 つの複合タイプ :
array() オブジェクト
2 つの特殊なタイプresource リソースタイプ
null Null
タイプを決定する関數(shù) gettype()
: 整數(shù)は小數(shù)點のない數(shù)値です 1。整數(shù)には少なくとも 1 つの數(shù)字 (0 ~ 9) が必要です
2。整數(shù)にはコンマやスペースを含めることはできません。小數(shù)點
4. 整數(shù)は正または負(fù)にすることができます
5. 整數(shù)は 10 進(jìn)數(shù)、16 進(jìn)數(shù) (先頭に 0x が付く)、または 8 進(jìn)數(shù) (先頭に 0 が付く) で指定できます
<?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 負(fù)數(shù) var_dump($x); echo "<br>"; $x = 0x8C; // 十六進(jìn)制數(shù) var_dump($x); echo "<br>"; $x = 047; // 八進(jìn)制數(shù) var_dump($x); ?>
注: 上記のコードでは、 PHP var_dump() 関數(shù)は、変數(shù)のデータ型と値を返します
文字列型:文字列は、「Hello world!」のような文字のシーケンスです <?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world!';
//echo $x;
var_dump($x);
?>
注: var_dump( ) 出力では、'hello wordl!' は長さ 12 の文字列型であると言われています
浮動小數(shù)點型
浮動小數(shù)點數(shù)は小數(shù)部を持つ數(shù)値、または指數(shù)形式です<?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 この種のことは科學(xué)表記法で記述されます 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つの変數(shù)に複數(shù)の値を格納できます<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 キーワード オブジェクトを使用するクラス。クラスは、プロパティとメソッドを含めることができる構(gòu)造です。 次に、クラスでデータ型を定義し、インスタンス化されたクラスでそのデータ型を使用します。 上記の例では、PHP キーワード this は現(xiàn)在のオブジェクト インスタンスへのポインタであり、他のオブジェクトやクラスへのポインタではありません
NULL :
1. 特殊な NULL 値は、NULL 型の唯一の値が NULL であることを示します2。
(1)。NULL に割り當(dāng)てられています
(2)。まだ割り當(dāng)てられていません。Unset()
3.NULL は書き込めません。 is NULL、変數(shù)が NULL の場合は TRUE を返し、それ以外の場合は FALSE を返します
<?php header("Content-type: text/html; charset=utf-8");//設(shè)置編碼 $var = NULL; if(is_null($var)){ echo '$var 為 NULL'; } else { echo '$var 變量非 NULL'; } ?>Resource: resource
Resource は、開いているファイル、データベース接続などの外部リソースへの參照を保存する特殊な変數(shù)タイプです。 、グラフィックキャンバス領(lǐng)域などリソースは特殊な関數(shù)を通じて作成および使用されます
<?php if(!file_exists("test.txt")){ $fh = fopen("test.txt","w"); //打開文件 echo get_resource_type($fh); // 輸出:stream fclose($fh); //關(guān)閉文件 } ?>
リソースタイプ変數(shù)は、ファイル、データベース接続、グラフィックキャンバス領(lǐng)域などを開くための特別なハンドルを保存するため、他のタイプの値をリソースに変換することはできません