如何在独立功能之间共享相同的变量?我不想使用全局变量,此刻,我没有使用OO.此示例仅适用于嵌套函数:
$example = function() use ($id){
echo 'id is: ' . $id;
};
有没有办法从不同的函数访问(读取:调用)嵌套函数?我可以返回$id.
主要问题:我正在从数据库中检索ID,我希望主持人能够根据从数据库中检索的ID来编辑材料.
最佳答案 正如我在评论中所提到的,我不是100%你的独立和嵌套函数究竟是什么意思,但这里是PHP的手册(匿名函数)[
http://php.net/manual/en/functions.anonymous.php].
无论如何,我已经把样本放在一起,假设你真的意味着嵌套函数
<?php
function wrapperOne($id) {
$newId = function($id) {
return $id * 2;
};
return $newId($id);
}
function wrapperTwo($id) {
$doSomething = function() use(&$id) {
$id *= 3;
};
$doSomething();
return $id;
}
echo wrapperOne(2); // 4;
echo PHP_EOL;
echo wrapperTwo(2); // 6;