我正在使用Drupal模板。我想知道是否存在两个变量,如果它们不存在,则表示其他变量。我知道如何只为一个变量执行此操作,但查找两个变量的正确语法是什么?我的代码如下。
<?php if (!empty($right) && !empty($left)): ?>
<div id="content-main">
<?php endif; ?>
我也是这样试过的。
<?php if (!empty($right)&&($left)): ?>
<div id="content-main">
<?php endif; ?>
就这样。
<?php if (!isset($right)&&($left)): ?>
<div id="content-main">
<?php endif; ?>
它们都不起作用,我该如何解决这个问题?
答案 0 :(得分:1)
empty()不检查变量初始化,它只检查它是否包含一组被认为为空的定义值(例如“”,“0”。
你的第三个例子是正确的方向,但需要一个小小的调整:
<?php if (!isset($right)&&!isset($left)): ?>
<div id="content-main">
<?php endif; ?>
第二次有条件检查&amp;&amp;也需要自己的isset()。
希望这会有所帮助。