<?php
if ( get_option('to_breadcrumbs') == 'Yes' );
if ( get_option('to_breadcrumbs') != 'No' ) {
if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs();
} ?>
我对php很新。上面的代码有什么应该修复的吗?
答案 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();
}
?>