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

Php 这些if语句有什么问题吗?,php,Php,我对php相当陌生。上面的代码有什么需要修正的吗?第二行 <?php if ( get_option('to_breadcrumbs') == 'Yes' ); if ( get_option('to_breadcrumbs') != 'No' ) { if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); } ?> 没有意义,除了调用get\u option(),它什么都不做,但是条件没有被执行 其余

我对php相当陌生。上面的代码有什么需要修正的吗?

第二行

<?php
if ( get_option('to_breadcrumbs') == 'Yes' );
if ( get_option('to_breadcrumbs') != 'No' ) {
     if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs();
} ?>
没有意义,除了调用
get\u option()
,它什么都不做,但是条件没有被执行

其余的似乎都是正常的(当然不知道函数实际上做了什么。)

第二行

<?php
if ( get_option('to_breadcrumbs') == 'Yes' );
if ( get_option('to_breadcrumbs') != 'No' ) {
     if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs();
} ?>
没有意义,除了调用
get\u option()
,它什么都不做,但是条件没有被执行


其余的似乎是合理的(当然不知道函数实际做了什么。)

我认为语法是正确的,但逻辑是不正确的<代码>获取选项(“到面包屑”)!='“否”的意思与“获取”选项('to_breadcrumbs')='Yes'的意思相同,假设值可以是Yes或No。

我认为语法正确,但逻辑不正确<代码>获取选项(“到面包屑”)!='“否”的意思与“获取”选项(“到面包屑”)的意思相同,假设该值可以是“是”或“否”。

它在语法上是正确的

if ( get_option('to_breadcrumbs') == 'Yes' );
这是不必要的。没有从外部运行任何代码

if ( get_option('to_breadcrumbs') == 'Yes' );
这将运行并做一些事情。您可以将其缩短为一个简单的语句

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

您可以选择按照自己的意愿编写代码,但大多数PHP程序员更喜欢上面这一行。

它在语法上是正确的

if ( get_option('to_breadcrumbs') == 'Yes' );
这是不必要的。没有从外部运行任何代码

if ( get_option('to_breadcrumbs') == 'Yes' );
这将运行并做一些事情。您可以将其缩短为一个简单的语句

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

您可以选择按照自己的意愿编写代码,但大多数PHP程序员更喜欢上面这一行。

我会这样写:

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

我会这样写:

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

是的,第2行没有任何意义。你想用它做什么?如果它能做什么?看起来没什么用,这有什么联系?如果这个答案不能解决你的问题,不要将其标记为已接受。请等待另一个。是的,第2行没有任何意义。你想用它做什么?如果它能做什么?看起来没什么用,这有什么联系?如果这个答案不能解决你的问题,不要将其标记为已接受。请等待另一个。虽然它们是两个不同的语句。但是它们是两个不同的语句。
get\u option('to\u breadcrumbs')
将触发wordpress中的选项过滤器并实际执行代码,但不需要比较。
get\u option('to\u breadcrumbs'))
将触发wordpress中的选项过滤器并实际执行代码,但不需要比较。