PHPでも同じですか:
if($x!=5)
{
//code
}
VS
$x=5;
if(!$x)
{
//code
}
if($x) はどうですか?IF ステートメントの式は、0 または 0 以外 (1 以上) のいずれかである C とは異なり、TRUE または FALSE のいずれかに評価されます。PHP で var_dump(!$x) を使用して式をテストできます。では、if($x) はどうでしょうか。
PHPでも同じですか:
if($x!=5)
{
//code
}
VS
$x=5;
if(!$x)
{
//code
}
if($x) はどうですか?IF ステートメントの式は、0 または 0 以外 (1 以上) のいずれかである C とは異なり、TRUE または FALSE のいずれかに評価されます。PHP で var_dump(!$x) を使用して式をテストできます。では、if($x) はどうでしょうか。
いいえ、PHP では同じではありません:
論理演算子。
! $x $x が TRUE でない場合は、TRUE ではありません。
比較演算子
$x!=5 Not equal TRUE if $x is not equal to 5
出典: PHP ドキュメント。
それらは同じではありません。
コードの最初のブロックは、変数 x が 5 に等しくないかどうかをテストします。
コードの 2 番目のブロックは、x が true でないかどうかをテストします。$x の値を宣言したため、ステートメントは false として評価され、括弧内のコンテンツは実行されません。