Php 条件中只有一个变量的If语句

Php 条件中只有一个变量的If语句,php,Php,好的,就一个简单的问题 我从不确定那是什么。。。有人能解释一下是什么意思吗 if($var) { ... } 我们到底在检查什么 是的,另一种情况也是: if (!$var) { ... } Tnx!:) 这只是检查变量的值。它应该返回一个布尔值。即TRUE或FALSE 在您的情况下,(任何情况下)解释如下 if($var){ // means, if $var is set to true, or has any value at all, // execute the code

好的,就一个简单的问题

我从不确定那是什么。。。有人能解释一下是什么意思吗

if($var) { ... }
我们到底在检查什么

是的,另一种情况也是:

if (!$var) { ... }

Tnx!:)

这只是检查变量的值。它应该返回一个布尔值。即
TRUE
FALSE

在您的情况下,(任何情况下)解释如下

if($var){
  // means, if $var is set to true, or has any value at all,
   // execute the code that goes inside here.
  } 


if (!$var){
     // is the opposite of the first example, it means, 
     // if $var is set to false, or is empty, not set.. executing this code... 
   } 
下面的示例来自,它将向您展示一些表达式在PHP中计算布尔结果时的结果

<?php
var_dump((bool) "");        // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)

这个
表示逻辑
not
,这意味着如果变量的值为
FALSE
,则将输入if块,或者由于输入系统松散,PHP将
视为FALSE

以下值将为:

如果语句

当我们计算
if
语句时,PHP将查看
if
语句括号内的内容,并尝试将其计算为
true
false
。例如:

if(0 == 0)
{
}
PHP将检查左侧的值,发现它完全等于右侧的值,并有效地将
0==0
替换为
true
。现在它是这样写的:

if(true)
{
}
现在以您的示例为例,
$var
包含一个布尔值
true
false
。因此,以同样的方式,PHP将用
$var
替换它包含的值:

$var = false;
if($var)
{
}
if语句
变为
if(false){}
。因此代码不会运行

这个!接线员

对if语句中的值求反,因此与前面的方法相同,假设:

$var = false;

if(!$var){}
现在,PHP将把
$var
换成
false

if(!false)
它将查看
运算符,它将
false
转换为
true
并将
true
转换为
false
。因此,如果(真的)
我同意,结果将是
。它用于检查
$var
是否为真/假,还用于检查值是否已分配给
$var
。好问题。

除其他问题外:

$var; // second 
// $var = null; // second
// $var = -1; // first
// $var = 0; // second
// $var = 1; // first
// $var = 'hey!'; // first
// $var = ''; // second
// $var = true; // first
// $var = false; // second
// $var = array(); // second
// $var = array('one','two'); // first

if ( $var ) echo 'first';

if ( !$var ) echo 'second';

这意味着变量是布尔值,或等同于布尔值;因为
if
基本上只是对真或假的测试,想象
$var=TRUE
$var=false。我感谢社区和版主的努力,但是我可以问一下为什么这个问题是封闭的吗?对我来说,它似乎很好,我真的不认为它是模糊的、不完整的等等。谢谢。听起来很合理:)
if(!false)
$var; // second 
// $var = null; // second
// $var = -1; // first
// $var = 0; // second
// $var = 1; // first
// $var = 'hey!'; // first
// $var = ''; // second
// $var = true; // first
// $var = false; // second
// $var = array(); // second
// $var = array('one','two'); // first

if ( $var ) echo 'first';

if ( !$var ) echo 'second';