実例解析phpのデータタイプ


PHPのデータタイプは三つのクラス、八種類に分けられます。
1、スカラタイプ
ブーラン(ブール型):これは一番簡単なタイプで、二つの値しか取れません。TRUE/trueまたはFALSE/falseで、大文字と小文字を区別しません。詳細はPHPブールタイプ(bolean)をご覧ください。
インテグ(整数):整数値は10進数、16進数または8進数で表示され、前にはオプションの記号(-または+)を追加できます。八進は数字の前に0(ゼロ)を加え、十六進は数字の前に0 xを加えなければなりません。詳細を確認してください。PHP整体データ(integer)
float(浮動点タイプ、doubleともいいます):詳細は確認してください。PHP浮動点タイプ(float)
string(文字列):文字型変数は他のプログラミング言語と違って文字と文字列の区別があり、PHPでは文字型変数を使って文字または文字列を定義します。詳細はPHP文字列タイプ(string)を確認してください。
2、複合タイプ
array(配列):配列型変数は、比較的特殊な変数タイプです。
object(対象):対象も特殊なデータタイプです。object変数を作成するには、一般的にnewキーワードで取得します。詳細はPHPオブジェクトタイプ(object)を参照してください。
3、特殊タイプ
Resource(資源型):リソースは特殊な変数であり、外部資源への参照を保存しています。リソースは専門の関数によって確立され使用される。詳細は、PHPリソースタイプ(reource)をご覧ください。
NULL(空null):変数が一つもないことを表します。NULlの唯一可能な値はNULLです。
注意:PHPは弱いタイプの言語で、変数にはデータタイプがありませんが、変数に格納されているデータには対応するデータタイプがあります。
整数タイプ:8バイトの記憶を採用し、複数の進数の整数記憶方式を提供します。

$num = 10;      //    
  $num1 = 0123;    //    (83)
  $num2 = 0x123;   //     (291)
  $num3 = 0b1101;   //   (13)
浮動小数点型データタイプ:8バイトの記憶を採用し、様々な記憶方式を提供しています。

$float_num = 1.23;
  $float_num1 = 1.23e3;    // 1.23 10 3  
メモリ内の記憶方式は、8バイトの一部を取り出して指数を格納し、一部は有効な数字を格納すると、ある範囲を超えると精度が失われることがある。
文字列データの種類
PHPでは、ユーザーが入力したデータとプログラマが引用符(シングル引用符とダブル引用符)で定義したデータを使用しています。システムは文字列として理解しています。PHP 7文字列の長さは理論的に制限がありません。
シングルクォーテーションマークとダブルクォーテーションマークは文字列を定義できますが、互いに違いがあります。
--シングルクォーテーションマークでは、ほんの少しの変換記号しか解析できません。\'、\
--ダブルクォーテーションでは、より多くの変換記号を解析できます。
ダブルクォーテーションマークでは、文字列に組み込まれているphp変数を解析できます。

$a = "  ";
  $c = "$a  ";
  // $c = "{$a}  "   
  echo $c;    //  “    ”
文字列の表示
下付き文字列で下付き文字を確認できます。インデックスがマイナスの場合は後から索引の方向に進みます。
配列の定義
PHPでは配列は様々な方法で定義できますが、共通のいくつかの方法は以下の通りです。
--arrayキーを使って配列を初期化します。
--配列括弧[]を使って配列を初期化します。

//   array
  $arr1 = array();    //        
  $arr2 = array("name", "age");

//   []    
  $arr3 = [];
  $arr4 = ["name", "age"];
配列の特徴
1、PHP配列の元素は理論的に数量制限がない
2、PHP配列には、動的に元素を追加することができます。
3、PHP配列要素の値は任意のデータタイプでよい。
4、PHP配列の下付き文字は、純粋な数字(インデックス配列)、純粋な文字列(関連配列)、混合数字と文字列(混合配列)とすることができます。
タイプ判定
システム関数でデータの種類を判定します。関数の書式はis_を使います。最初に、後に対応するデータの種類が返されます。結果はブールタイプです。
タイプ変換
自動変換:PHPはデータが参加する演算シーンによって、条件に合わないデータタイプのデータを自動的にターゲットタイプデータに変換します。この変換は変数の元のデータタイプを変えません。
強制変換:int(ターゲットタイプ)フォーマットを使ってデータを変換します。