gpt4 book ai didi

php使用匿名函数动态计算变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:19 24 4
gpt4 key购买 nike

有时在初始化变量时,您想传递给它们的值太复杂而无法在单个命令中计算,因此您通常要么先计算一个虚拟变量然后传递它的值,要么在别处定义一个函数,然后传递它将值返回给我们的变量。

我的问题(希望)是,是否可以使用匿名函数动态计算变量?

例如,不要使用这个:

$post = get_post();
$id = $post->ID;

$array = array(
'foo' => 'hi!',
'bar' => $id
);

让我们使用这样的东西:

$array = array(
'foo' => 'hi!',
'bar' => (function(){
$post = get_post();
return $post->ID;
})
);

代码是完全随机的。

最佳答案

在您的示例中,以下内容就可以了:

$array = array('foo'=>'hi!','bar'=>(get_post()->ID));

但是,考虑到您的问题更加开放且不特定于您的代码片段,您可能会发现此 stackoverflow answer acceptable .

$a = array('foo' => call_user_func(
function(){
$b = 5;
return $b;
})
);
var_dump($a);

关于php使用匿名函数动态计算变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com