【发布时间】:2012-08-29 16:00:30
【问题描述】:
有时在初始化变量时,您希望向它们传递太复杂而无法在单个命令中计算的值,因此您通常要么先计算一个虚拟变量,然后传递它的值,要么在别处定义一个函数,然后传递它将值返回给我们的变量。
我的问题(希望)是,是否可以使用匿名函数动态计算变量?
例如,不要使用这个:
$post = get_post();
$id = $post->ID;
$array = array(
'foo' => 'hi!',
'bar' => $id
);
让我们使用这样的东西:
$array = array(
'foo' => 'hi!',
'bar' => (function(){
$post = get_post();
return $post->ID;
})
);
代码是完全随机的。
【问题讨论】:
-
"代码完全随机。"非常不可能的字母组合来自任何类型的随机生成
-
@PeeHaa 是的,它返回 Closure::__set_state(array()) 因为闭包是 Closure 类的实例。