在PHP中检查If Then语句

5 php if-statement

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

if(isset($_GET['username']){
 echo "set";
 } else {
 echo "unset";
}
Run Code Online (Sandbox Code Playgroud)

我怎么能得到我的if语句来检查是否设置了两个类似的变量:

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

所以基本上如何一次检查if语句中的两个东西?

Pao*_*ino 11

查看有关控制结构逻辑运算符的PHP手册:

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

使用单一操作&按位操作,这肯定不是你想要的.

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

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


Nic*_*sta 7

if ( isset($_GET['username'], $_GET['firstname']) ) {
    echo 'Set!';
}
Run Code Online (Sandbox Code Playgroud)

isset接受多个参数,如果提供了多个参数,则只有在设置了所有参数后,isset()才会返回TRUE.评估从左到右进行,一旦遇到未设置的变量就停止.


Mez*_*Mez 0

if (isset($_GET['username']) AND isset($_GET['firstname']))
{
    echo "set";
}
else
{
    echo "unset";
}
Run Code Online (Sandbox Code Playgroud)