检查PHP中两个变量是否为空

Rus*_*les 0 php if-statement

如果其中任何一个不为空,我想回显变量.

我编写了以下PHP,但是当变量不为空时它们没有显示:

if(!empty($this->element->videos||$this->element->productdownloads)) {
    echo $this->element->videos; 
    echo $this->element->productdownloads; 
}
Run Code Online (Sandbox Code Playgroud)

Kas*_*rer 6

当使用 OR 运算符 ( ||) 进行检查时,如果其中一个为空或没有一个为空,则代码将执行。但是,即使其中一个为空,您也会回显这两个变量。

我认为您想要做的是使用 AND 运算符(&&)。这样,只有在所有变量都不为空时,代码才会执行​​。

<?php   if(!empty($this->element->videos) && !empty($this->element->productdownloads)) {
    echo $this->element->videos; 
    echo $this->element->productdownloads; }
?>
Run Code Online (Sandbox Code Playgroud)

如果您仍然想显示视频,即使 productdownloads 为空(反之亦然),您可以为每个视频单独设置,如下所示:

if(!empty($this->element->videos){
    echo $this->element->videos; 
}
if(!empty($this->element->productdownloads){
    echo $this->element->productdownloads; 
}
Run Code Online (Sandbox Code Playgroud)

编辑:小的语法修复


Mik*_*ike 5

    <?php   
      if(!empty($this->element->videos) || !empty($this->element->productdownloads)) {
        echo $this->element->videos; 
        echo $this->element->productdownloads; 
      }
    ?>
Run Code Online (Sandbox Code Playgroud)