我想在一个函数内使用变量的值,在另一个依赖于该值的函数内。
例如:
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的方法。
您总是可以将$rowCount
变量作为参数传递给其他函数。
$data = fetch_data($connect);
$rowCount = $data['rowCount'];
my_other_function($rowCount);
您的函数my_other_function
将被定义为]
function my_other_function($rowCount) {
...
}