从回调函数中检索变量

时间:2016-04-13 10:48:26

标签: php function callback

所以我设置了一个回调函数,并且我找到了运行代码的最有效方法,并且不需要重复查询就是获取一个变量,由回调函数生成并使用它功能

所以我有这样的功能:

 // 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;

尝试使用该变量就好像它是空的但它就在那里。

是否有另一种方法可以从回调函数中获取变量?我不熟悉回调,所以如果之前有人问过这个问题,我很抱歉。或者是一个简单的修复。

1 个答案:

答案 0 :(得分:0)

您需要从回调中返回变量,然后它将可用于调用它的代码,例如。

<?php
function runCallback($callback) {
    $id = $callback();

    echo $id; // 1234
}

runCallback(function() {
    $id = 1234;
    return $id;
});