检查PHP中的If-Then语句
当我写if语句时,我让它检查一个变量,如下所示:检查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(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!';
}