[英]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.