プログラマ開発の世界では、プログラムの動作の対象はデータであり、それぞれのデータは同じ型のデータのみを操作できます。 3 つのタイプ: スカラー データ型、複合データ型、特殊データ型。
スカラー データ型は、データ構造の最も基本的な単位であり、1 つのデータのみを格納できます。 PHP には 4 種類のスカラー データ型があります:
type | function |
---|---|
boolean (Boolean) | 2 つの値のみを持つ最も単純なデータ型: true (true) / false (False) |
string (文字列) | string は連続した文字のシーケンスです |
integer (整数) | 整数データ型には、整数または負の数のすべての整数が含まれます |
float (f浮動点) | 浮動小数点データ型は、整数とは異なり、小数を格納するためにも使用されます |
ブール型は、PHP でより一般的に使用されるデータ型の 1 つで、true を格納します。値 (true) または false 値 (false)
// 代码:$a = true; // 真值$b = false; // 假值
文字列は、数字、文字、および記号で構成される連続した文字列です。 文字列の各文字は、のみを占めます。 1バイト。文字には、
デジタルタイプ | |
のタイプが含まれます: 1、2、3 など。 | 特殊な型 |
不可視タイプ | |
不可視文字は、次の目的で使用される特殊文字です。文字列形式の出力を制御します。ブラウザには表示されませんが、文字列の出力結果のみを確認できます。 |
PHP で文字列を定義するには 3 つの方法があります:b. 二重引用符 (")a. 一重引用符 (')
$a = 'zZ は野菜を食べるのが大好きです';
$b = "zZ は野菜を食べるのが大好きです食べ物を食べる Dish";
一重引用符と二重引用符の違い: 二重引用符に含まれる変数は実際の値に自動的に置き換えられますが、一重引用符に含まれる変数は通常の型として出力されます。例:
$a = 'hello';$b = '$a china';$c = "$a world"; // 个人建议这样写:$c = "{$a} world"; 不容易产生歧义echo $b;echo $c;结果:$a chinahello worldc. 区切り文字 (<<<)
従来の出力方法 (文字列による出力) を使用する場合は、構文エラーを避けるために、文字列内の引用符などの特殊文字をエスケープするために多数のエスケープ文字が必要です。 1 つまたは 2 つであれば許容できますが、完全な html テキストや 200 行の js であれば、誰もが崩壊すると思います。これが、PHP がデリミタを導入する理由です (少なくとも大部分は)。その理由は、 1. PHP デリミタの機能は、改行形式などを含めて、その中にあるものをそのまま出力することです。 2. PHP デリミタ内の文字列の内容をエスケープする必要はありません
// 定义<<<Eof …… Eof;
Noエスケープの利点は必須です: 必要な HTML 文字列を直接出力します
$name = 'kitty';echo <<<Eof<table height="20"><tr><td>{$name}<br/><script>var p='hello world';document.writeln(p);</script></td></tr></table><select><option>aaaaa</option><option>aaaaa</option><option>aaaaa</option></select>Eof;
注: 文字列を出力するには区切り文字を使用します。終了識別子は別の行にある必要があり、スペースは使用できません
3) Integer (整数)整数データ型には整数のみを含めることができます。32 ビット オペレーティング システムでは、有効な範囲は -2147483647 (2 の 31 乗 -1 ) です。 8 進数 (数値の前に 0 を追加する必要があります)、16 進数 (数値の前に 0x を追加する必要があります) など、10 進数、8 進数、および 16 進数で表されます。 int 型で表現できる場合は、float 型として扱われます。この状況は整数オーバーフローと呼ばれます。式の最終演算結果が int 型の範囲を超える場合は、float 型も返されます。小数点型 (float)
浮動小数点データ型は、整数と小数点を格納するために使用できます。有効な範囲は 1.7E-308 ~ 1.7E+308 です。 PHP 4.0 より前のバージョンでは、浮動小数点型は double (倍精度浮動小数点数とも呼ばれます) として認識されていました。この 2 つに違いはありません。