$ errorで何かをする前に:
$error = NULL;
いくつかのスクリプトを見た:
$error = '';
$error = false;
$error = 0;
設計に依存します:
NULL
を使用します。true
に設定していますか? false
を使用します。0
。''
。エラーを示すより良い方法は、変数を設定し、それに応じてエラーを決定するのではなく、 例外を投げる です。
1。
$v = NULL;
settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');
var_dump($v);
2。
$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
この質問に対する標準的な答えはありません。これらのセマフォのいずれかを一貫して使用する限り、任意のセマフォを使用できます。 PHPは緩やかに型付けされているため、これらの値はすべて「偽」であり、ブール比較でFALSE
として評価できます。
とはいえ、空の文字列と他の文字列との間にはより多くの違いがあるため、この種のシナリオではNULL
sとFALSE
sに固執します。
$error
を使用する必要がある条件によって異なります。 NULL
を使用することは、MySQL句およびその他すべてに対処するため、主に選択したものです。