Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 如何在返回false之前回显所有内容?_Php - Fatal编程技术网

Php 如何在返回false之前回显所有内容?

Php 如何在返回false之前回显所有内容?,php,Php,我如何在返回false之前回显所有内容 例如(伪代码): 我想在返回false之前打印“Hello World”和“Hello America”。如何执行此操作?在两个if块之后返回false $condition1 = true; $condition2 = true; if ($condition1) { echo "Hello World"; } if ($condition2) { echo "Hello America"; } if ($condition1 ||

我如何在返回false之前回显所有内容

例如(伪代码):


我想在返回false之前打印“Hello World”和“Hello America”。如何执行此操作?

在两个
if
块之后返回
false

$condition1 = true;
$condition2 = true;

if ($condition1) {
    echo "Hello World";
}

if ($condition2) {
    echo "Hello America";
}

if ($condition1 || $condition2) {
    return false;
}

您可以使用以下语法

  <?php
$condition1 = TRUE;
$condition2 = TRUE;
$condition3 = TRUE;
//Make by default $result true
$result = true;
if($condition1)
{
    echo "Hello World";
    //update $result to false
    $result =  false;
}
if($condition2)
{
    echo "Hello America";

    //update $result to false
    $result = false;
}


if($condition3)
      {
        echo "Hello you";
        //update $result to true
        $result = true;
      }

//return $result

return $result;


      ?>

似乎您没有在两个
if
下面发布代码。因此,我假设第三种情况下有更多的代码(两个条件都为false)

我为您提供了两种解决方案:

if ( $condition1 || $condition2 )
{
    if($condition1)
        echo "Hello World";

    if($condition2)
        echo "Hello America";

    return false;
}

// ... more code


然后只在最后返回false!第一次回程。。从代码中生成出口。。。因此,如果您希望两个echo仅在末尾应用返回值,但有时如果满足条件3,我希望返回true如果您只有这两个条件,您可以在后面添加另一个检查(请参阅更新的答案)。
if ( $condition1 || $condition2 )
{
    if($condition1)
        echo "Hello World";

    if($condition2)
        echo "Hello America";

    return false;
}

// ... more code
$abort = 0;

if ( $condition1 )
{
    echo "Hello World";
    $abort++;
}

if ( $condition2 )
{
    echo "Hello America";
    $abort++;
}

if ($abort)
    return false;

// ... more code