我无法弄清楚php语法

时间:2014-08-04 13:48:35

标签: php wordpress function

我需要在这里调用分类法,

if ( $the_tax->name == 'day' , 'drink_type') {
        $tax_output = '';
    }
    return $tax_output;
}

上面的代码写错了,一天的分类法工作,我无法弄清楚如何引用drink_type的第二个分类法。 我用逗号吗?或||或者什么()如果有人知道php语法并且可以帮助感谢!

4 个答案:

答案 0 :(得分:3)

您需要逻辑OR(可以写为||(通用语法)或仅OR(这是特定于PHP的,所以我不建议使用) - {{ 3}}了解更多细节。所以你的代码应该是这样的:

if( ($the_tax->name == 'day') || ($the_tax->name == 'drink_type') ) {
   // at least one condition met
}

或使用see logical operators doc如果您有更多允许的名字:

$names = ['day','drink_type'];
if( in_array($the_tax->name, $names) {
  // allowed name...
}

答案 1 :(得分:1)

将条件与||(逻辑OR)

分开
if ( $the_tax->name == 'day' ||  $the_tax->name == 'drink_type') {
        $tax_output = '';
}
return $tax_output;
}

答案 2 :(得分:0)

根据你的说法,正确的语法是:

if ( $the_tax->name == 'day' || $the_tax->name == 'drink_type') { 
// Note that you can't use id ($var == 'X' || 'Y')

答案 3 :(得分:0)

正确的语法在if语句的两个条件之间使用两个管道。像这样,

$tax_output;

if ( $the_tax->name == 'day' || $the_tax->name == 'drink_type') {
    $tax_output = '';
}
return $tax_output;

我遗漏了你的结尾},因为它会抛出语法错误。如果该结尾括号应该在那里,那么你应该添加包含左括号的代码部分。