Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 运行if/else语句并迷路_Php - Fatal编程技术网

Php 运行if/else语句并迷路

Php 运行if/else语句并迷路,php,Php,我有一个脑死亡的时刻,迷失在我的逻辑,请有人能帮助我 我希望重新创建3个场景: 如果存在下载和资源 只要有下载就好了 只要资源存在 这是由两项声明决定的: 下载=有行('Downloads') 资源=获取子字段(“资源”) 如果我正确理解了您的问题,我如何在if/else循环中运行这3个场景? if(have_rows('downloads') && get_sub_field('resources')) { //some stuff } else if(have_rows('d

我有一个脑死亡的时刻,迷失在我的逻辑,请有人能帮助我

我希望重新创建3个场景:

  • 如果存在下载和资源
  • 只要有下载就好了
  • 只要资源存在
  • 这是由两项声明决定的:

    下载=
    有行('Downloads')

    资源=
    获取子字段(“资源”)


    如果我正确理解了您的问题,我如何在if/else循环中运行这3个场景?

    if(have_rows('downloads') && get_sub_field('resources'))
    {
    //some stuff
    }
    else if(have_rows('downloads'))
    {
    //Some other stuff
    }
    else if(get_sub_field('resources'))
    {
    //More stuff
    }
    

    如果我正确理解了你的问题

    if(have_rows('downloads') && get_sub_field('resources'))
    {
    //some stuff
    }
    else if(have_rows('downloads'))
    {
    //Some other stuff
    }
    else if(get_sub_field('resources'))
    {
    //More stuff
    }
    
    像这样的东西

    $bDL = have_rows('downloads');
    $bRE = get_sub_field('resources');
    
    //  If downloads AND resources exist.
    if ($bDL && $bRE){
    
    }
    
    // If only downloads exist.
    if ($bDL && !$bRE){
    
    }
    
    // If only resources exist.
    if (!$bDL && $bRE){
    
    }
    
    像这样的东西

    $bDL = have_rows('downloads');
    $bRE = get_sub_field('resources');
    
    //  If downloads AND resources exist.
    if ($bDL && $bRE){
    
    }
    
    // If only downloads exist.
    if ($bDL && !$bRE){
    
    }
    
    // If only resources exist.
    if (!$bDL && $bRE){
    
    }
    

    如果/else不是循环,你可以编辑你的标题,它是一个控制结构如果/else不是循环,你可以编辑你的标题,它是一个控制结构,我知道,但可读性要好得多。我尽可能避免嵌套if/then/else/elseif。嵌套if是那些实际上“嵌套在”其他if中的if,我同意,在这种情况下,这可能不是很好的实践是的,但即使是一些if也不是那么糟糕(程序员可以很容易地阅读)。就我个人而言,我只是喜欢读一个if语句,几乎就像它是纯英语一样。我想是口味的问题。我知道,但可读性要好得多。我尽可能避免嵌套if/then/else/elseif。嵌套if是那些实际上“嵌套在”其他if中的if,我同意,在这种情况下,这可能不是很好的实践是的,但即使是一些if也不是那么糟糕(程序员可以很容易地阅读)。就我个人而言,我只是喜欢读一个if语句,几乎就像它是纯英语一样。我想是口味的问题吧。