如果两个条件为真,则返回php

如果两个条件为真,则返回php,php,if-statement,echo,file-exists,Php,If Statement,Echo,File Exists,实际代码如下所示: if (file_exists($filename)) {echo $player; } else { echo 'something'; check if $filename exists and $id it is not empty then echo $player if else echo something else 但即使没有从url调用id,它也会显示播放器 我需要这样的东西: if (file_exists($filename)) {echo $

实际代码如下所示:

if (file_exists($filename)) {echo $player;

} else { 

echo 'something';
check if $filename exists and $id it is not empty then echo $player

if else echo something else
但即使没有从url调用id,它也会显示播放器

我需要这样的东西:

if (file_exists($filename)) {echo $player;

} else { 

echo 'something';
check if $filename exists and $id it is not empty then echo $player

if else echo something else
我检查$id是否为空

if(empty($id)) echo "text";
但我不知道如何将两者结合起来

有人能帮我吗

感谢您提供的所有代码示例,但我仍然有一个问题:


如何检查$id是否为空然后回显代码的其余部分

只需使用
&
运算符检查两个条件:

if (!empty($id) && file_exists($filename))
if (file_exists($filename) AND ! empty($id)): // do something
这是PHP的基础。阅读材料:


您需要检查
$id
以及
文件($filename)
,如下所示

if (file_exists($filename) && $id != '') {
echo $player;

} else { 
echo 'something';
}
您需要:


使用三元运算符:

echo (!empty($id)) && file_exists($filename) ? 'OK' : 'not OK';
使用if-else子句:

if ( (!empty($id)) && file_exists($filename) ) {
    echo 'OK';
} else {
    echo 'not OK';
}

你也可以阅读这是一个非常好的教程beginners@wesley@Pentium10我刚刚读了每个人的答案,他们建议使用
!空($id)
之间的区别是什么!空($id)
$id!=''。我想知道,因为我使用的是
$id!=''在我的代码上。在我看来,两者都是一样的,我是不是遗漏了什么?@atno。不需要在你的例子中使用所有的括号。仅供参考。您可以添加任意数量的
(($this))
,这没有什么区别,如果((1+1==2)和&(3+3==6和6==6))
,它更适合对
这样的条件进行分组。是的,这是个糟糕的例子,但我不想在评论中出现代码泛滥:)我知道。但有时添加额外的括号会带来很大的变化——在PHP新手理解代码方面。只是想确保避免类似于“是不是<代码>!$a&&$b
等于<代码>!($a&&$b)
或<代码>(!$a&&&$b?”;)我有一个小问题:如何检查它是否为空?@m3tsys
!空($id)
转换为如果$id不为空。这就是你想要的答案谢谢。我在其他代码方面遇到了一些问题,我认为这是由此造成的。