我非常驚訝PHP的行爲如此奇怪。在構建多維數組時,似乎在最後的);
關閉之前,您無法訪問子數組的變量。當定義的變量可以在多維數組內部訪問嗎?
例子:
$config['debug'] = array(
'type' => array(
'remote_specific' => true,
'remote_addr' => '1.2.3.4',
),
'mode' => array(
'PHP' => ($config['debug']['type']['remote_specific'] && $config['debug']['type']['remote_addr'] == $_SERVER['REMOTE_ADDR']) ? true : true,
'PDO' => ($config['debug']['type']['remote_specific'] && $config['debug']['type']['remote_addr'] == $_SERVER['REMOTE_ADDR']) ? true : false
)
);
你只會得到一個錯誤:PHP Notice: Undefined variable: config in ..
似乎PHP被關閉父陣列的);
後寫入存儲器。
我在這裏錯過了什麼?
外觀極好的答案,這似乎是非常正確的解決方案,+1 –
@lanzz +1,謝謝!我只是應該分割我的數組。 –