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';