他の言語とは異なり、PHP は厳密に型指定された言語ではありません。基本的に、これは開発者が変数の型 (数値、文字列、ブール値) を使用する前に明示的に設定する必要がないことを意味します。代わりに、PHP インタープリターは、変数に格納されている情報に基づいて変数の型を自動的に検出します
この機能により、PHP でのプログラミングが非常に簡単になりますが、重要な欠陥もあります。変数の型をテストする必要がある場合、型の処理 緩やかな言語は少し混乱を招きます。幸いなことに、PHP の開発者はこれに気づき、変数をテストし、変数がどの特定の 文字クラス カテゴリに属するか、つまり、文字列、整数、オブジェクト、またはブール値が含まれているかどうかを調べるための関数のツールキットを組み込みました。
このカテゴリのより便利な機能を以下にリストし、説明と応用例を示します。
empty($var)
この関数は、変数が空 (値がない、または値がゼロ) かどうかを確認するために使用されます。この関数は、フォーム変数などのユーザー入力をチェックするために使用します。有効なデータが含まれていることを確認してください。
<?php // returns false $var = "hello"; echo empty($var) ? "true" : "false"; // returns true $var = 0000; echo empty ($var) ? "true" : "false"; ?>
gettype($var)
この関数は変数の型を返します。たとえば、「文字列」、「整数」、「ブール値」、「浮動小数点数」などです。この関数は通常、厳密に型指定されたデータベース フィールドに変数を挿入する前に、変数が期待する型であることを検証するために使用されます。
<?php // returns string $var = "hello"; echo gettype($var); //returns double $var = 1000.56; echo gettype($var); ?>
is_bool($var)
この関数は、変数をテストして、ブール値 (true/false) が含まれているかどうかを確認します。この関数を使用して、変数がブール変数かどうかを確認します。
<?php // returns true $var = false; echo is_bool($var) ? "true" : "false"; ?>
is_string($var)
この関数は、変数が文字列変数かどうかをテストします。この関数を使用して、変数に文字列データが含まれているかどうかを確認します。
<?php // returns true $var = "exception"; echo is_string($var) ? "true" : "false"; // returns true $var = "88408"; echo is_string($var) ? "true" : "false"; ?>
is_numeric($var)
この関数は、変数に数値または数値の文字列が含まれているかどうかをテストします (文字列には記号、数値、および小数点が含まれます)。この関数を使用して、変数を計算で使用する前に、変数に数値が含まれていることを確認します。
<?php // returns true $var = "+99.766"; echo is_numeric($var) ? "true" : "false"; // returns false $var = "b00"; echo is_numeric($var) ? "true" : "false"; ?>
is_array($var)
この関数は、変数をテストして、それが PHP 関連の配列であるか、数値インデックス付きの配列であるかを確認します。この関数を使用して、変数をループで処理する前に変数が配列であるかどうかを確認します。
<?php // returns true $var = array("tiger", "lion", "zebra"); echo is_array($var) ? "true" : "false"; // returns false $var = "zebra"; echo is_array($var) ? "true" : "false"; ?>
is_null($var)
この関数は、変数が NULL かどうかをテストします。この関数を使用して、SQL クエリによって返されたデータを評価するときに変数が NULL かどうかを確認します。
<?php // returns false $var = "aa"; echo is_null($var) ? "true" : "false"; // returns true $var = null; echo is_null($var) ? "true" : "false"; ?>
is_object($var)
この関数は、変数をテストして、それが PHP オブジェクトであるかどうかを確認します。この関数は通常、メソッドを呼び出す前、または プロパティ にアクセスする前に、変数が PHP オブジェクトであるかどうかをテストするために使用されます。
<?php // returns false $var = "exception"; echo is_object($var) ? "true" : "false"; // returns true $var = new Exception; echo is_object($var) ? "true" : "false"; ?>
isset($var)
この関数は、変数が定義されているかどうかをテストします。この関数は通常、フォーム送信の結果を評価するときに変数が定義されているかどうかをテストするために使用されます。
<?php // returns true $var = "yes"; echo isset($var) ? "true" : "false"; // returns false echo isset($test) ? "true" : "false"; ?>
print_r($var)
この関数は変数の内容を出力します。特にスクリプトを デバッグする場合、この関数を使用して変数を「スパイ」します。
以上がPHP変数を判定する関数の使い方まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。