我想弄清楚如何通過在 while 語句中放置一個函數(shù)來從關(guān)聯(lián)數(shù)組中獲取值? while($row = $result->fetch_assoc()) { $message = $row["message"]; $reply = $row["reply"]; $object->gets("'.$message.'", function ($obj) { $obj->posts("'.$reply.'"); }); } 顯然該代碼不起作用,因為變量$reply需要在函數(shù)內(nèi)部初始化才能工作。我怎樣才能做到這種程序風(fēng)格?或者有沒有更好的方法來做到這一點?
1 回答

長風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗 獲得超7個贊
我假設(shè)您希望能夠訪問$reply函數(shù)中的值?
為了獲得函數(shù)范圍內(nèi)的變量,請執(zhí)行以下操作:
while($row = $result->fetch_assoc()) {
$message = $row["message"];
$reply = $row["reply"];
$object->gets("'.$message.'", function ($obj) use ($reply) {
$obj->posts("'.$reply.'");
});
}
- 1 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報
0/150
提交
取消