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