有时在初始化变量时,您希望向它们传递太复杂而无法在单个命令中计算的值,因此您通常要么先计算一个虚拟变量然后传递它的值,要么在别处定义一个函数,然后将它的返回值传递给我们的变量。
我的问题(希望)是,是否可以使用匿名函数动态计算变量?
例如,而不是使用这个:
$post = get_post();
$id = $post->ID;
$array = array(
'foo' => 'hi!',
'bar' => $id
);
让我们使用这样的东西:
$array = array(
'foo' => 'hi!',
'bar' => (function(){
$post = get_post();
return $post->ID;
})
);
代码是完全随机的。