有時,在初始化變量時,您想要傳遞它們的值,這些值太複雜,無法在單個命令中計算,因此您通常先計算一個虛擬變量,然後傳遞其值,或者在其他地方定義一個函數,並將其返回值傳遞給我們的變量。php使用匿名函數動態地計算變量
我的問題(希望)是,是否有可能改爲使用匿名函數計算變量?
例如,而不是使用這樣的:
$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
「代碼總是隨機的。」一個非常不可能的字母組合來自任何種類的隨機生成 – 2012-09-05 00:06:12
@PeeHaa是的,它返回Closure :: __ set_state(array( )),因爲閉包是Closure類的實例。 – Bakaburg