2017-02-20 22 views
-2

我知道const可以接受一個數組,但我想有一個包含嵌套數組的常量。這可能嗎?我可以在常量PHP中使用嵌套數組

const DAYS_OFF = array(
    'holidays' => array(
    'newYear' => '1 January' 
) 
) 

謝謝

+2

你試過它? –

+0

您面臨的問題是什麼? –

+0

如果答案解決了您的問題,請考慮接受答案。以下是http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work然後返回到此處,並使用勾號/複選標記執行相同操作,直至變爲綠色。這告知社區,找到了解決方案。否則,其他人可能會認爲這個問題仍然存在,並且可能需要發佈(更多)答案。您將獲得積分,其他人將被鼓勵幫助您。 *歡迎使用Stack!* –

回答

1

是的,你可以在常量使用嵌套的數組。數組是一個數組,無論深度:

const DAYS_OFF = array(
    'holidays' => array(
    'newYear' => '1 January' 
) 
); 

print_r(DAYS_OFF); 

回報:

Array 
(
    [holidays] => Array 
     (
      [newYear] => 1 January 
     ) 

) 

echo DAYS_OFF['holidays']['newYear']; 

回報

1 January

+0

在PHP 5.6中無效「解析錯誤:語法錯誤,意外的'const'(T_CONST)位於」 –

+0

「此代碼已在PHP 5.6中測試過,可用於多個平臺。使用這個沙箱:http://sandbox.onlinephpfunctions.com/ –

0

只能在PHP 7

<?php 
    define('DAYS_OFF', array(
        'holidays' => array(
         'newYear' => '1 January' 
        ) 
       )); 
    print_r(constant("DAYS_OFF")); 
?> 
+0

@JayBlanchard定義與數組(標量)值只能在PHP 7中工作。 –

+0

雖然標量定義只能在PHP7中工作,你不需要'constant() '功能。你可以'print_r(DAYS_OFF);' –