English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、PHPで利用可能なデータ型について学びます。
PHPの変数に割り当てられる値は、シンプルな文字列や数字のデータ型から、より複雑なデータ型(例えば配列やオブジェクト)まで、さまざまなデータ型を持つことができます。
PHPは合計で8種類の原始データ型をサポートしています:整数、浮点数または浮点数、文字列、布尔値、配列、オブジェクト、リソースおよびNULLです。これらのデータ型は変数の構築に使用されます。それでは、それぞれについて詳しく説明しましょう。
整数は小数点を持たないものです(...、-2、-1、0、1、2、...)を使用して、整数は十進数(基数10を基数)、16進数(プレフィックス16を基数-プレフィックス0x)または8進数(プレフィックス8を基数-プレフィックス0)を指定し、オプションで符号(-または+)を開始します。
<?php $a = 123; // 10進数 var_dump($a); echo "<br>"; $b = -123; // 負数 var_dump($b); echo "<br>"; $c = 0x1A; // 16進数 var_dump($c); echo "<br>"; $d = 0123; // 8進数 var_dump($d); ?>テストを見てみましょう‹/›
注意:PHP 5.4+から始まる場合、さらに二進数(基数2)表記法は整数を指定します。二進数表記を使用する場合は、数字の前に0b(例:$var = 0b)を付ける必要があります。11111111;)
文字列は、各文字がバイトと同じである文字シーケンスです。
文字列はアルファベット、数字、および特殊文字を含むことができますが、最大2GB(最大2147483647文字列を指定する最も簡単な方法は、それを単引号で括ることです(例:「Hello world!」)。しかし、双引号(「Hello world!」)を使用することもできます。
<?php $a = 'Hello world!'; echo $a; echo "<br>"; $b = "Hello world!"; echo $b; echo "<br>"; $c = 'Stay here, I\'ll be back.'; echo $c; ?>テストを見てみましょう‹/›
これは続きます。PHP 文字列文字列に関する詳細は、このチュートリアルで学びます。
浮動小数点数(「浮動小数点数」とも呼ばれますが、「双精度数」や「実数」とも呼ばれることもあります)は以下の例のように、十進法または小数です。
<?php $a = 1.234; var_dump($a); echo "<br>"; $b = 10.2e3; var_dump($b); echo "<br>"; $c = 4E-10; var_dump($c); ?>テストを見てみましょう‹/›
ブール値はスイッチのように、二つの可能な値しか持たないものです。1(true)または0(false)。
<?php //値trueを変数に割り当てます。 $show_error = true; var_dump($show_error); ?>テストを見てみましょう‹/›
配列は一度に複数の値を格納できる変数です。関連する項目を一組にまとめることは非常に便利です。例えば、国や都市の名前のセットなどです。
配列はデータ値のインデックスセットとして公式に定義されています。配列の各インデックス(キーと呼ばれることもあります)はユニークであり、対応する値を参照します。
<?php $colors = array("Red", "Green", "Blue"); var_dump($colors); echo "<br>"; $color_codes = array( "Red" => "#ff0000", "Green" => "#00ff00", "Blue" => "#0000ff" ); var_dump($color_codes); ?>テストを見てみましょう‹/›
これは続きます。PHP 配列(Array)教程で配列の詳細について学びます。
オブジェクトはデータを格納するだけでなく、データの処理方法に関する情報も提供するデータタイプです。オブジェクトはクラスの特定のインスタンスであり、このテンプレートに基づいてnewキーワードでオブジェクトが作成されます。
各オブジェクトはその親クラスに対応する属性とメソッドを持っています。各オブジェクトインスタンスは完全に独立しており、独自の属性とメソッドを持ち、そのため、同じクラスの他のオブジェクトとは独立して操作できます。
これはシンプルなクラス定義の例で、その後オブジェクトを作成します。
<?php //クラス定義 class greeting{ // 属性 public $str = "Hello World!"; // メソッド function show_greeting(){ return $this->str; } } //クラスからオブジェクトの作成 $message = new greeting; var_dump($message); ?>テストを見てみましょう‹/›
ヒント:オブジェクトに格納されたデータ要素は、オブジェクトの属性と情報と呼ばれ、またはデータの処理方法を説明するコードはオブジェクトのメソッドと呼ばれます。
特別なNULL値はPHPでの空変数を表します。NULLタイプの変数はデータを持っていない変数です。NULLはnullタイプの唯一の可能値です。
<?php $a = NULL; var_dump($a); echo "<br>"; $b = "Hello World!"; $b = NULL; var_dump($b); ?>テストを見てみましょう‹/›
PHPで変数を作成する際に$varのような値を使用しないと、自動的にNULLに割り当てられます。多くのPHP初心者開発者は$var1=null;と$var2=“”;と同じですが、実際には異なります。これらの変数は異なります:$var1空値を持っていますが、$var2値が割り当てられていないことを示します。
リソースは外部リソースへの参照を含む特別な変数です。
リソース変数は通常、開かれたファイルやデータベース接続の特別なハンドラを含んでいます。
<?php //読み込むファイルを開きます $handle = fopen("note.txt", "r"); var_dump($handle); echo "<br>"; //デフォルトの設定でMySQLデータベースサーバーに接続します $link = mysql_connect("localhost", "root", \ var_dump($link); ?>テストを見てみましょう‹/›