Php 这些if语句有什么问题吗?
我对php相当陌生。上面的代码有什么需要修正的吗?第二行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
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中的选项过滤器并实际执行代码,但不需要比较。