簡體   English   中英

如何在帶有參數的函數中使用ob_get_contents

[英]How to use ob_get_contents with a function with arguments

我有一個這樣的功能:

function show_aval($place) {
//some function
}

我想將其轉換為變量,所以我這樣做:

ob_start();
show_aval(london);
$avalrooms = ob_get_contents();
ob_clean();

如果參數始終是“ london”(不是),則可以。 它可能會更改為York或Manchester,等等。我的問題是我該怎么做才能通過這樣的變量來指示參數: $avalrooms["london"]$avalrooms["york"]$avalrooms["liverpool"]等,而不必一個個聲明每個變量。

編輯:

下面的代碼:

ob_start();
show_aval(london);
$show_aval = ob_get_contents();
ob_clean();

ob_start();
show_aval(york);
$show_aval2 = ob_get_contents();
ob_clean();

ob_start();
show_aval(liverpool);
$show_aval3 = ob_get_contents();
ob_clean();

可以工作,但是代碼太多。 我嘗試使用foreach,但是似乎使ob_get_contents無效。

將城市放入數組中,在數組上循環,然后將它們用作函數參數和數組索引。

$avalrooms = [];
$cities = ["london", "york", "liverpool"];
foreach ($cities as $city) {
    ob_start();
    show_aval($city);
    $avalrooms[$city] = ob_get_contents();
    ob_clean();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM