PHPのデータ型
データ型
var_dump(): この関数は、変数の型と長さを決定し、変数の値を出力します。変数に値がある場合は、変数の値が出力され、データ型が返されます。
String(文字列)、Integer(整数型)、Float(浮動小数点型)、Boolean(ブール型)、Array(配列)、Object(オブジェクト)、NULL(null値) resource(リソース)。
PHP 文字列
文字列とは、「Hello world!」のような一連の文字です。
任意のテキストを一重引用符または二重引用符で囲むことができます:
例
<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; echo $x; ?>
---------------------------- - ----------------------------------------
PHP整数型
整数は 10 進数ではありません。
・整数型 10進数、16進数(先頭に0xが付く)、8進数(先頭に0が付く)の3つの形式で指定できます。
次の例では、さまざまな数値をテストします。 PHP var_dump() 関数は、変数のデータ型と値を返します:
<?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 浮動小数点型
浮動小数点数には小数部分の数値、または指数形式。
次の例では、さまざまな数値をテストします。 PHP var_dump() 関数は、変数のデータ型と値を返します:
Instance
<?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?>
---------------------------- ------ ------------------------------------
PHP Boolean bool
の場合使用できる他の型 (bool) または (boolean) は強制変換を実行します。例: (bool) 1=true;
注: -1 およびその他のゼロ以外の値 (正負に関係なく) ) は本当です
----- -------------------------------------- --------- -------------
PHP 配列
配列は、1 つの変数に複数の値を格納できます。次の例では配列を作成し、PHP var_dump() 関数を使用して配列のデータ型と値を返します:
Example
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?>
-------------- ---------------------------------------------------- ----
PHP オブジェクト
オブジェクト データ型は、データの保存にも使用できます。
PHP では、オブジェクトを宣言する必要があります。
まず、class キーワードを使用してクラス オブジェクトを宣言する必要があります。クラスは、プロパティとメソッドを含めることができる構造です。
次に、クラスでデータ型を定義し、インスタンス化されたクラスでそのデータ型を使用します。
Instance
<?php class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } ?>
上記の例では、PHP キーワード this は現在のオブジェクト インスタンスへのポインタであり、ポイントしていません他のオブジェクトまたはクラスに。
次の章でオブジェクトについて詳しく学びます。
------------------------------------------------ -------------------
PHP NULL 値
NULL 値は、変数に値がないことを意味します。 NULL は、データ型 NULL の値です。
NULL 値は、変数が NULL 値を持つかどうかを示します。 データの null 値と NULL 値を区別するためにも使用できます。
変数値を NULL に設定することで変数データをクリアできます:
Instance
<?php $x="Hello world!"; $x=null; var_dump($x); ?>
PHP リソース値
Resource
Resource は、ファイルを開くなどの外部リソースへの参照を保存する特殊な変数タイプです。 、データベース接続、グラフィック キャンバス領域など。
リソースは、特殊な機能を通じて作成および使用されます。
例:
<?php if(!file_exists("test.txt")){ $fh = fopen("test.txt","w"); //打开文件 echo get_resource_type($fh); // 输出:stream fclose($fh); //关闭文件 } ?>
リソースに変換
リソースタイプの変数は、ファイル、データベース接続、グラフィックキャンバス領域などを開くための特別なハンドルを保持しているため、他のタイプの値をリソースに変換することはできません。
リソースの解放
PHP4 Zend エンジンにはリソースカウントシステムが導入されているため、(Java と同様に) リソースが参照されなくなったことを自動的に検出できます。この場合、このリソースによって使用されているすべての外部リソースは、ガベージ コレクション システムによって解放されます。したがって、結果解放関数を使用して手動でメモリを解放する必要がほとんどありません。
注: 永続的なデータベース接続は特別であり、ガベージ コレクション システムによって破棄されません。