#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターPHP のデータ型は 3 つに分類できます。主要なカテゴリは、それぞれスカラー データ型、複合データ型、特殊データ型であり、以下でこれらのデータ型を詳しく紹介します。php には 8 種類の変数があります: 1. 4 つのスカラー データ型 (ブール、文字列、整数、浮動小数点数); 2. 2 つの複合データ型 (配列およびオブジェクト); 3. 2 つの特殊データタイプ (NULL およびリソースのデータ型)。
スカラー データ型
スカラー データ型はデータ構造の最も基本的な単位であり、1 つのデータのみを保存できます。次の表に示すように、PHP には 4 つのタイプのスカラー データ型があります。boolean (ブール値)
string (文字列) | 文字列は連続した文字のシーケンスです |
---|---|
integer (整数型) | 整数型には、正または負の数のすべての整数が含まれます |
##float (浮動小数点型) | 浮動小数点型は数値の表現にも使用され、整数型と異なり、整数だけでなく小数点の表現にも使用できます。 |
String 文字列とは文字が連続したものです。他の言語では文字と文字列は異なるデータ型ですが、PHP では文字は統一され、文字列は文字列データとして扱われます。タイプ。 PHP では文字列を定義する方法として、一重引用符による方法、二重引用符による方法、およびヒアドキュメントによる 3 つの方法があります。 サンプル コードは次のとおりです。 <?php //双引号方式声明字符串 $str1 = "php中文网"; //单引号方式声明字符串 $str2 = 'PHP 教程'; //Heredoc 方式声明字符串 $str3 = <<<EOF url: //m.sbmmt.com/ EOF; echo $str1."<br>".$str2."<br>".$str3; ?> ログイン後にコピー 実行結果は次のとおりです。 php中文网 PHP 教程 //m.sbmmt.com/ ログイン後にコピー 整数型 PHP の場合, 整数変数は呼ばれます これは integer または int 型で、整数を表すために使用されます。整数型の規則は次のとおりです:
整数型の値の範囲は -2E31 ~ 2E31 である必要があり、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); ?> ログイン後にコピー 上記のコードを実行すると、結果は次のようになります。 int(5985) int(-345) int(140) int(39) ログイン後にコピー PHP7 バージョンでは、16 進文字を含む文字列は数値として扱われなくなり、通常の文字列として扱われることに注意してください。 : <?php var_dump("0x123" == "291"); echo "<br/>"; var_dump(is_numeric("0x123")); echo "<br/>"; var_dump("0xe" + "0x1"); ?> ログイン後にコピー 上記のコードを実行すると、PHP5 での出力結果は次のようになります: bool(true) bool(true) int(15) ログイン後にコピー PHP7 での出力結果は次のようになります: bool(false) bool(false) int(0) ログイン後にコピー 浮動小数点type 浮動小数点型は、PHP では float 型と呼ばれ、実数とも呼ばれます。整数と小数の格納に使用できます。有効な値の範囲は、1.8E-308 ~ 1.8E 308 です。 。浮動小数点数は整数データ型よりも精度が高くなります。 サンプル コードは次のとおりです。 <?php $num1 = 10.365; $num2 = 2.4e3; $num3 = 8E-5; var_dump($num1, $num2, $num3); ?> ログイン後にコピー 実行結果は次のとおりです。 float(10.365) float(2400) float(8.0E-5) ログイン後にコピー Boolean 型 Boolean type には 2 つの値しかなく、それぞれ TRUE と FALSE (大文字と小文字は区別されません) であり、論理的 true と論理的 false を意味します。サンプル コードは次のとおりです。 <?php $x = True; $y = faLsE; var_dump($x, $y); ?> ログイン後にコピー 実行結果は次のとおりです。 bool(true) bool(false) ログイン後にコピー 複合データ型 複合データ型を使用すると、同じ型の複数のデータをまとめてエンティティ アイテムとして表現できます。 複合データ型には、配列 (Array) とオブジェクト (Object) が含まれます。 配列 配列はデータの集合であり、特定のルールに従ってデータを編成することによって形成される全体です。配列の本質は、一連の変数を保存、管理、操作することです。配列の次元に応じて、1次元配列、2次元配列、多次元配列に分類できます。 array() 関数を使用して配列を作成できます。 サンプルコードは以下の通りです: <?php $arr = array('website' => 'php中文网', 'url' => '//m.sbmmt.com/'); echo "<pre class="brush:php;toolbar:false">"; // <pre class="brush:php;toolbar:false"> 是一个 HTML 标签,用来格式化输出内容 var_dump($arr); ?> ログイン後にコピー 実行結果は以下の通りです: array(2) { ["website"]=> string(16) "php中文网" ["url"]=> string(23) "//m.sbmmt.com/" } ログイン後にコピー 配列の応用例は数多くありますが、ここでは簡単に紹介します。今後の研究で提供してください。詳しくご紹介ください。 オブジェクト オブジェクト (オブジェクト) は、データを保存するために使用できます。オブジェクトは PHP で宣言する必要があります。クラス オブジェクトは、最初に class キーワードを使用して宣言する必要があります。クラスは、プロパティとメソッドを含めることができる構造です。次に、クラスでデータ型を定義し、インスタンス化されたクラスでそのデータ型を使用します。 オブジェクト指向をサポートする言語では、それぞれの特定のものの共通の特性と動作を「クラス」と呼ばれるエンティティに抽象化できます。オブジェクトは、新しいキーワードです。 サンプルコードは以下の通りです: <?php class Car //使用 class 声明一个类对象 { var $color; function car($color="black") { $this->color = $color; } function getColor() { return $this->color; } } $car = new Car(); $car->car('red'); echo $car->getColor(); ?> ログイン後にコピー 実行結果は以下の通りです: red ログイン後にコピー オブジェクト指向の知識については後ほど詳しく説明します。 特別なデータ型 PHP には、上記の標準に属さない、サービスやデータを特に提供するために使用されるデータ型があります。データ型: 任意のデータ型であるため、特殊なデータ型とも呼ばれ、主に NULL およびリソース データ型が含まれます。 #NULL NULL は PHP の特殊なデータ型で、値は NULL 1 つだけで、これは NULL 値 (変数には値がありません) を意味します。間違っているのは、スペースとは異なる意味があることに注意してください。 次の条件が満たされる場合、変数の値は NULL になります:
NULL は通常、変数をクリアするために使用できます。サンプル コードは次のとおりです: <?php $str = 'hello'; $str = NULL; var_dump($str); ?> ログイン後にコピー 実行結果は次のとおりです: NULL ログイン後にコピー リソース リソースは、PHP の特殊なデータ型でもあります。主に、データベース クエリ (Query)、オープン ファイル ハンドル (fopen) またはデータベース接続 (Database Connection) などの PHP 拡張リソース、文字ストリーム (stream) およびその他の拡張型について説明します。 ただし、この変数タイプを直接操作することはできず、特別な関数を介してのみ使用できます。 上記の状況のいずれかが発生した場合 (たとえば、fopen 関数を使用してローカル ファイルを開く場合)、サンプル コードは次のとおりです。 <?php header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码 $file = fopen("test.txt", "rw");//打开test.txt文件 var_dump($file); ?> ログイン後にコピー 実行結果は次のとおりです。 resource(3) of type (stream) ログイン後にコピー 资源是 PHP 提供的较强特性之一,它可以在 PHP 脚本中做自定义的扩展,类似于C语言结构中的引用,它的所有属性都是私有的,大家可以暂时将其理解为面向对象中的一个实例化对象。有关资源类型我们后面还会详细介绍。 推荐学习:《PHP视频教程》 |
以上がPHPにはいくつかの変数タイプがありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。