所以我设置了一个回调函数,并且我找到了运行代码的最有效方法,并且不需要重复查询就是获取一个变量,由回调函数生成并使用它功能
所以我有这样的功能:
// Not as important.
myCallbackFunction(callable $callback) {
// Some stuff executed.
$callback($VARIABLE);
}
// Front end of the code
$OBJECT->myCallbackFunction(function($RANDOM)) {
$id = 1; // Example number that is given.
});
所以我需要回调函数中的$id
变量,所以我在前端添加了这段代码:
global $id;
尝试使用该变量就好像它是空的但它就在那里。
是否有另一种方法可以从回调函数中获取变量?我不熟悉回调,所以如果之前有人问过这个问题,我很抱歉。或者是一个简单的修复。
答案 0 :(得分:0)
您需要从回调中返回变量,然后它将可用于调用它的代码,例如。
<?php
function runCallback($callback) {
$id = $callback();
echo $id; // 1234
}
runCallback(function() {
$id = 1234;
return $id;
});