English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本教程

PHP上級教程

PHP & MySQL

PHPリファレンスマニュアル

PHP データ型

このチュートリアルでは、PHPで利用可能なデータ型について学びます。

PHPのデータ型

PHPの変数に割り当てられる値は、シンプルな文字列や数字のデータ型から、より複雑なデータ型(例えば配列やオブジェクト)まで、さまざまなデータ型を持つことができます。

PHPは合計で8種類の原始データ型をサポートしています:整数、浮点数または浮点数、文字列、布尔値、配列、オブジェクト、リソースおよびNULLです。これらのデータ型は変数の構築に使用されます。それでは、それぞれについて詳しく説明しましょう。

PHPの整数

整数は小数点を持たないものです(...、-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;)

PHP 文字列

文字列は、各文字がバイトと同じである文字シーケンスです。

文字列はアルファベット、数字、および特殊文字を含むことができますが、最大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の浮動小数点数または双精度数

浮動小数点数(「浮動小数点数」とも呼ばれますが、「双精度数」や「実数」とも呼ばれることもあります)は以下の例のように、十進法または小数です。

<?php
$a = 1.234;
var_dump($a);
echo "<br>";
 
$b = 10.2e3;
var_dump($b);
echo "<br>";
 
$c = 4E-10;
var_dump($c);
?>
テストを見てみましょう‹/›

PHPのブール値

ブール値はスイッチのように、二つの可能な値しか持たないものです。1(true)または0(false)。

<?php
//値trueを変数に割り当てます。
$show_error = true;
var_dump($show_error);
?>
テストを見てみましょう‹/›

PHP 配列

配列は一度に複数の値を格納できる変数です。関連する項目を一組にまとめることは非常に便利です。例えば、国や都市の名前のセットなどです。

配列はデータ値のインデックスセットとして公式に定義されています。配列の各インデックス(キーと呼ばれることもあります)はユニークであり、対応する値を参照します。

<?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)教程で配列の詳細について学びます。

PHP オブジェクト

オブジェクトはデータを格納するだけでなく、データの処理方法に関する情報も提供するデータタイプです。オブジェクトはクラスの特定のインスタンスであり、このテンプレートに基づいてnewキーワードでオブジェクトが作成されます。

各オブジェクトはその親クラスに対応する属性とメソッドを持っています。各オブジェクトインスタンスは完全に独立しており、独自の属性とメソッドを持ち、そのため、同じクラスの他のオブジェクトとは独立して操作できます。

これはシンプルなクラス定義の例で、その後オブジェクトを作成します。

<?php
//クラス定義
class greeting{
    // 属性
    public $str = "Hello World!";
    
    // メソッド
    function show_greeting(){
        return $this->str;
    }
}
 
//クラスからオブジェクトの作成
$message = new greeting;
var_dump($message);
?>
テストを見てみましょう‹/›

ヒント:オブジェクトに格納されたデータ要素は、オブジェクトの属性と情報と呼ばれ、またはデータの処理方法を説明するコードはオブジェクトのメソッドと呼ばれます。

PHP NULL

特別な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 リソース

リソースは外部リソースへの参照を含む特別な変数です。

リソース変数は通常、開かれたファイルやデータベース接続の特別なハンドラを含んでいます。

<?php
//読み込むファイルを開きます
$handle = fopen("note.txt", "r");
var_dump($handle);
echo "<br>";
 
//デフォルトの設定でMySQLデータベースサーバーに接続します
$link = mysql_connect("localhost", "root", \
var_dump($link);
?>
テストを見てみましょう‹/›