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