目次:
- 他のほとんどの言語では、使用する前に変数を初期化し、保持できるデータの種類を指定する必要がありますが、PHPはより非公式です。 PHPにどのデータ型が変数であるかを伝える必要はありません。 PHPは変数に変数を代入して評価し、適切な型として保存します。一般的に、これは役に立ちます。 PHPはデータ型をかなり正確に推測します。
- まれに、データを格納するときにPHPがひどく思っています。変数を使って何かをする必要があるかもしれませんし、データが間違った型であるため、PHPはあなたに手を貸しません。そのような場合、PHPがデータを保存する方法を指定することができます。これは
ビデオ: 【php mysql 入門】 mysqlのデータ型を知ろう ■世界一稼げる授業 2024
変数は異なる型のデータを格納でき、異なる型のデータは異なる処理を行うことができます。たとえば、値が数値(1 + 2)である変数を追加できますが、値が文字(a + b)である変数を追加することはあまり意味がありません。
PHP変数には、次の単純なタイプのデータを格納できます。
- 整数: -43,0,1,27、または5438などの整数(小数なし)。整数の範囲許可されるのはオペレーティングシステムによって異なりますが、通常は通常20億〜20億の任意の数を使用できます。
- 浮動小数点数: 5. 24または123. 456789など、小数点以下の桁数を含む数字(通常は整数ではない)。これは 実数と呼ばれることがよくあります または 浮動小数点数です。
- 文字列: 一連の単一文字(たとえば、 hello など)。文字列の長さには実際的な制限はありません。
- ブール値: TRUEまたはFALSEの値。
ブールデータ型は、TRUEまたはFALSEの2つの可能な状態を表します。ブール値は、主に条件文で使用する条件を比較するために使用されます。例えば、PHPは $ a> $ b のような式を評価し、その結果はTRUEまたはFALSEです。
PHPは次の値を考慮します。FALSE:
- 文字列FALSE(大文字または小文字も可)
- 整数0
- 空文字列
- 1文字列0
- 定数NULL
- ブール変数の他の値はすべてTRUEとみなされます。ブール変数をエコーすると、値FALSEは空の文字列として表示されます。値TRUEは1として反響します。関数は、関数が成功したか失敗したかを調べるためにテストできるブール変数を返すことがよくあります。
データ型の割り当て
他のほとんどの言語では、使用する前に変数を初期化し、保持できるデータの種類を指定する必要がありますが、PHPはより非公式です。 PHPにどのデータ型が変数であるかを伝える必要はありません。 PHPは変数に変数を代入して評価し、適切な型として保存します。一般的に、これは役に立ちます。 PHPはデータ型をかなり正確に推測します。
PHPは変換が必要なときにもデータを変換します。たとえば、次の文がある場合、PHPはデータ型を問題なく変換します。
$ firstNumber = 1; #PHPはそれを整数として格納します。
$ secondNumber = 1. 1; #PHPはそれをfloatとして格納します。
$ sum = $ firstNumber + $ secondNumber;
技術的には、追加するデータが異なるタイプなので、3番目のステートメントは不可能です。しかし、PHPは整数を浮動小数点数に変換して、加算が円滑に進められるようにします。これは自動的かつ不可視に起こり、非常に役に立ちます。
型キャスト
まれに、データを格納するときにPHPがひどく思っています。変数を使って何かをする必要があるかもしれませんし、データが間違った型であるため、PHPはあなたに手を貸しません。そのような場合、PHPがデータを保存する方法を指定することができます。これは
型キャストと呼ばれます。 特定の型を指定するには、次のような文を使用します。 $ newint =(int)$ var1;
$ newfloat =(float)$ var1;
$ newstring =(文字列)$ var1;
等号の右側の変数の値は、指定された型として左側の変数に格納されます。したがって、
$ var1 の値は、 (int) で指定されているように、 $ newint に整数として格納されます。 型キャストを行うときは注意してください。場合によっては予期しない結果を得ることがあります。たとえば、floatを整数にキャストすると、小数点以下の桁数が失われます。たとえば、
$ number = 1. 8 で整数にキャストすると、$ $ newnumber =(int)$ number というようになります。 $ newnumber は1になります。 変数のデータ型は、次のような文を使用して調べることができます。 var_dump($ myvariable);
たとえば、次の文は
$ checkvar
のデータ型をチェックします。 var_dump($ checkvar); $ checkvar
に整数27が含まれていることを示す
int(27) がこの文の出力になります。