프로그래밍 언어/PHP

배열을 포함하는 PHP 상수?

Rateye 2021. 6. 16. 10:30
728x90
반응형
질문 : 배열을 포함하는 PHP 상수?

실패했습니다.

 define('DEFAULT_ROLES', array('guy', 'development team'));

분명히 상수는 배열을 보유 할 수 없습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

define('DEFAULT_ROLES', 'guy|development team');

//...

$default = explode('|', DEFAULT_ROLES);

이것은 불필요한 노력처럼 보입니다.

답변

참고 : 이것이 허용되는 대답이지만 PHP 5.6 이상에서는 const 배열을 가질 수 있습니다- 아래 Andrea Faulds의 대답을 참조하십시오 .

배열을 직렬화 한 다음 상수에 넣을 수도 있습니다.

# define constant, serialize array
define ("FRUITS", serialize (array ("apple", "cherry", "banana")));

# use it
$my_fruits = unserialize (FRUITS);
출처 : https://stackoverflow.com/questions/1290318/php-constants-containing-arrays
728x90
반응형