两个函数之间的问题共享变量| PHP

问题描述 投票:0回答:1

我想在一个函数内使用变量的值,在另一个依赖于该值的函数内。

例如:

function fetch_data($connect)
{
    $query = "SELECT Customer, Number, Serial
              FROM Table1 
              WHERE customer = 'Example'  ";

    $statement = $connect->prepare($query);
    $statement->execute();
    $result = $statement->fetchAll();
    $rowCount = $statement->rowCount();
    $output = '
    <div class="row">
    </div>
    <div class="table-responsive">
        <table class="table table-striped table-bordered">
        <br>
            <tr>
                <th>Customer</th>
                <th>Number</th>
                <th>Serial</th>
            </tr>
    ';
    foreach($result as $row)
    {
        $output .= '
            <tr>
                <td>'.$row["Customer"].'</td>
                <td>'.$row["Number"].'</td>
                <td>'.$row["Serial"].'</td>
            </tr>
        ';
    }
    $output .= '
        </table>
    </div>
    ';
    //return $output;
    return [ 'output' => $output, 'rowCount' => $rowCount ];
}

我正在尝试在此函数之外的其他函数中使用$rowCount的值,但似乎无法理解如何完成此操作。为了将此变量的值从一个函数传递到另一个函数,我试图使用数组,因为我也有要返回的变量$ output。

我遇到的问题是$ output不能作为数组返回(由于其他otherr函数的设置方式),而$ rowcount可以。

我可以同时返回两个变量的另一种方法是什么。

最终,我只需要一种在几个函数之间共享$ rowcount的方法。

php pdo
1个回答
0
投票

您总是可以将$rowCount变量作为参数传递给其他函数。

$data = fetch_data($connect);

$rowCount = $data['rowCount'];
my_other_function($rowCount);

您的函数my_other_function将被定义为]

function my_other_function($rowCount) {
    ...
}
© www.soinside.com 2019 - 2024. All rights reserved.