私はかなり長い間PHPを使用してきましたが、これは常に私にとって謎であり、変数の前に感嘆符(負の符号)を正しく使用していました。
何!$var
を示していますか?var false
、空、設定されていないなどですか?
これが私が学ぶ必要があるいくつかの例です...
例1:
$string = 'hello';
$hello = (!empty($string)) ? $string : '';
if (!$hello)
{
die('Variable hello is empty');
}
この例は有効ですか?$string
空の場合、ifステートメントは実際に機能しますか?
例2:
$int = 5;
$count = (!empty($int)) ? $int : 0;
// Note the positive check here
if ($count)
{
die('Variable count was not empty');
}
この例は有効でしょうか?
if ($var)
上記の例は使用しません。ブール値のみを持つ変数に制限します。これらの例が有効かどうかを知る必要があるので、if ($var)
ステートメントの使用を広げることができます。彼らは本当にきれいに見えます。
ありがとう。