如果其中任何一个不为空,我想回显变量.
我编写了以下PHP,但是当变量不为空时它们没有显示:
if(!empty($this->element->videos||$this->element->productdownloads)) {
echo $this->element->videos;
echo $this->element->productdownloads;
}
Run Code Online (Sandbox Code Playgroud)
当使用 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)
编辑:小的语法修复
<?php
if(!empty($this->element->videos) || !empty($this->element->productdownloads)) {
echo $this->element->videos;
echo $this->element->productdownloads;
}
?>
Run Code Online (Sandbox Code Playgroud)