这些if语句有什么问题吗?

时间:2011-10-07 20:09:05

标签: php

<?php
if ( get_option('to_breadcrumbs') == 'Yes' );
if ( get_option('to_breadcrumbs') != 'No' ) {
     if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs();
} ?>

我对php很新。上面的代码有什么应该修复的吗?

4 个答案:

答案 0 :(得分:2)

我认为语法是正确的,但逻辑不正确。 get_option('to_breadcrumbs') != 'No'表示与get_option('to_breadcrumbs') == 'Yes'相同,假设值可以是yes或no。

答案 1 :(得分:1)

第二行

if ( get_option('to_breadcrumbs') == 'Yes' );

没有意义,除了调用get_option()之外它没有做任何事情 - 但是条件没有被采取行动。

其余的看起来很清醒(当然不知道实际上做什么。)

答案 2 :(得分:1)

语法正确。

if ( get_option('to_breadcrumbs') == 'Yes' );

这不是必需的。没有代码从外部运行。

if ( get_option('to_breadcrumbs') != 'No' ) {
    if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs();
}

这将运行并做一些事情。您可以将其缩短为简单的陈述。

if (get_option('to_breadcrumbs') != 'No' and function_exists('dimox_breadcrumbs'))
    dimox_breadcrumbs();

您可以根据自己的意愿对其进行编码,但大多数PHP程序员都首选上述行。

答案 3 :(得分:0)

我会这样写的:

<?ph   
//I'm assuming here that only you only want to run it if the to_breadcrumbs option is equal to yes.
if(get_option('to_breadcrumbs') == 'Yes' AND function_exists('dimox_breadcrumbs')){
    dimox_breadcrumbs();
}
?>