我知道const可以接受一個數組,但我想有一個包含嵌套數組的常量。這可能嗎?我可以在常量PHP中使用嵌套數組
const DAYS_OFF = array(
'holidays' => array(
'newYear' => '1 January'
)
)
謝謝
我知道const可以接受一個數組,但我想有一個包含嵌套數組的常量。這可能嗎?我可以在常量PHP中使用嵌套數組
const DAYS_OFF = array(
'holidays' => array(
'newYear' => '1 January'
)
)
謝謝
是的,你可以在常量使用嵌套的數組。數組是一個數組,無論深度:
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
在PHP 5.6中無效「解析錯誤:語法錯誤,意外的'const'(T_CONST)位於」 –
「此代碼已在PHP 5.6中測試過,可用於多個平臺。使用這個沙箱:http://sandbox.onlinephpfunctions.com/ –
只能在PHP 7
<?php
define('DAYS_OFF', array(
'holidays' => array(
'newYear' => '1 January'
)
));
print_r(constant("DAYS_OFF"));
?>
@JayBlanchard定義與數組(標量)值只能在PHP 7中工作。 –
雖然標量定義只能在PHP7中工作,你不需要'constant() '功能。你可以'print_r(DAYS_OFF);' –
你試過它? –
您面臨的問題是什麼? –
如果答案解決了您的問題,請考慮接受答案。以下是http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work然後返回到此處,並使用勾號/複選標記執行相同操作,直至變爲綠色。這告知社區,找到了解決方案。否則,其他人可能會認爲這個問題仍然存在,並且可能需要發佈(更多)答案。您將獲得積分,其他人將被鼓勵幫助您。 *歡迎使用Stack!* –