Я знаю, что const может принимать массив, но я хочу иметь константу, которая содержит вложенные массивы. Это возможно?
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 января
Работает только в PHP 7
<?php
define('DAYS_OFF', array(
'holidays' => array(
'newYear' => '1 January'
)
));
print_r(constant("DAYS_OFF"));
?>