Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查PHP中的If-Then语句_Php_If Statement - Fatal编程技术网

检查PHP中的If-Then语句

检查PHP中的If-Then语句,php,if-statement,Php,If Statement,当我写if语句时,我让它检查一个变量,如下所示: if(isset($_GET['username']){ echo "set"; } else { echo "unset"; } 如何让if语句检查两个变量的设置是否与此类似: if(isset($_GET['username'] & $_GET['firstname'])){ echo "set"; } else { echo "unset"; } 那么,基本上我如何一次检查if语句中的两件事呢?请查看和上的PHP手册

当我写if语句时,我让它检查一个变量,如下所示:

if(isset($_GET['username']){
 echo "set";
 } else {
 echo "unset";
}
如何让if语句检查两个变量的设置是否与此类似:

if(isset($_GET['username'] & $_GET['firstname'])){
 echo "set";
 } else {
 echo "unset";
}

那么,基本上我如何一次检查if语句中的两件事呢?

请查看和上的PHP手册:

if (isset($_GET['username']) AND isset($_GET['firstname']))
{
    echo "set";
}
else
{
    echo "unset";
}
使用单一的
&
是在做一件事,这肯定不是你想要的

也是
&&
语法的同义词,如其他答案所示

编辑:正如注释中指出的,您可以通过将两个变量都传递给isset函数来检查是否设置了两个变量。但是,如果您想要执行其他类型的操作,则需要执行上面的逻辑运算符

if (isset($_GET['username']) && isset($_GET['firstname']))
{ 
    echo "set"; 
} 
else 
{ 
    echo "unset"; 
}
参考:

尝试使用&&运算符(逻辑and)而不是&(二进制and)

因此,如果isset对两者都返回true,则if将返回true,否则if将返回false。

是,或

if ( isset($_GET['username']) && isset($_GET['firstname']) )
echo((isset($获取['username'])和&isset($获取['firstname'])?“set”:“unset”)


接受多个参数,如果提供了多个参数,则仅当设置了所有参数时,isset()才会返回TRUE。计算从左向右进行,一旦遇到未设置的变量,计算就会停止。

为什么会有否决票?虽然这是一个相当基本的问题,但人们需要在某个地方学习这些东西,这是一个和任何地方一样好的地方。当然,买一本介绍编程的书可能不会有什么坏处,但要善待那些noobs。嗯,是这样吗?我不这么认为。如果是的话,又是一些丑陋的php黑客。。。“($\u GET[]&&&$\u GET[])的计算结果为布尔值。变量可以设置也可以不设置,值只是。。。是。您在“用户名”后缺少一个撇号。此外,这根本不是有效的代码。修复了我原来的意思。我复制了问题代码,更改了它们的用法(&(不正确的运算符)&&而没有检查其余部分。我倾向于最喜欢这样的东西。是的,我正要自己说这个。我不敢相信所有其他的答案都没有提到这一点……看看尼克·普雷斯塔的答案。我回答了一个一般性的问题:“那么基本上我该如何同时检查if语句中的两件事?”但我想我会编辑我的答案,将其包括在内。。。
if ( isset($_GET['username']) && isset($_GET['firstname']) )
if ( isset($_GET['username'], $_GET['firstname']) ) {
    echo 'Set!';
}