PHP:如果Drupal为空2个变量

时间:2012-02-16 03:26:53

标签: php drupal

我正在使用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; ?>

它们都不起作用,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

empty()不检查变量初始化,它只检查它是否包含一组被认为为空的定义值(例如“”,“0”。

你的第三个例子是正确的方向,但需要一个小小的调整:

<?php if (!isset($right)&&!isset($left)): ?>
<div id="content-main">
<?php endif; ?>

第二次有条件检查&amp;&amp;也需要自己的isset()。

希望这会有所帮助。